在UITableViewCell中为detailTextLabel添加右边距

时间:2011-10-14 13:36:58

标签: ios cocoa-touch uitableview uikit

在UITableViewCell实例中为detailTextLabel添加右边距的最简单方法是什么?

1 个答案:

答案 0 :(得分:3)

标准UITableViewCellLabel使用的detailTextLabel不是标准标签,而是一个特殊的子类private,称为UITableViewLabel。定制它并不容易,因为你可能会遇到一些方法被子类覆盖。您可以通过从可重用池中对单元格进行排序来进行一些控制(因为在这种情况下,不会重新创建单元格,因此不会再次调用某些重写的方法,在这种情况下将应用基本的UILabel设置)但结果可能不会#39;令人满意。

因此,自定义视图的最佳方法不是尝试调整现有的现成视图,而是创建自定义单元格。这可以通过tableView:cellForRow:atIndexPath:delegate方法以编程方式完成,或者通过创建UITableView子类或从nib文件加载它来完成。即使是这样的简单改变。