我在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');