我在UITableViewSource中使用填充来格式化单元格。我有:

//cell declared somewhere in `UITableViewSource`


var name = rows[indexPath.Row].MachineName.PadRight(50);

我也尝试过这个:

var name = rows[indexPath.Row].MachineName.PadRight(50, ' ');

我设置了一些单元格文本:

cell.TextLabel.Text = "01234567" + " " + name + "01234567";

输出如下:

01234567 SomeNameHere           01234567
-------------------------------------------
01234567 SomeNameHere           01234567
--------------------------------------------
01234567 SomeOtherNameHere         01234567
--------------------------------------------
01234567 ShortName            01234567
---------------------------------------------


我已经检查了name的长度,所有的长度都是50,但是当它显示在我的设备中的单元格中时,它没有对齐。 Xamarin,iOS和UITableViewCell有什么特别之处-可能有所不同。

为此,我的解决方法是使用XCode创建UITableViewCell,但是如果可以的话会很好。

最佳答案

尝试:

var name = rows[indexPath.Row].MachineName.PadRight(10, '\t');

10-08 00:20