以编程方式设置静态单元格的detailtextlabel

时间:2012-06-29 11:03:08

标签: uitableview static tableview cell detailtextlabel

我有一个带有几个部分的tableView,我将它设置为静态单元而不是动态原型。问题是我无法以编程方式设置静态单元格的详细文本标签,或者至少我不知道如何。可能吗 ?我看到这样做的唯一方法是使用动态原型,这意味着我将不得不处理在我的dataSource中设置所有cell.textLabels以及所有部分和我的segue将不再工作。如果有人有想法,那将是很大的帮助。谢谢:))

1 个答案:

答案 0 :(得分:3)

假设您的UITableView位于UITableViewController,以下是两种有用的方法:

自定义 UITableViewCell:在视图控制器类中,将标签的属性声明为:@property (strong) IBOutlet UILabel *labelInCell;

在故事板中,将UILabel拖到单元格中,选择控制器的 Connections Inspector ,然后通过从检查器拖动到UILabel来连接属性的出口对象

然后,您可以以编程方式分配标签文本,例如,在控制器类的viewDidLoad:中。

标准数据源:或者,您只能在视图控制器的数据源中实现一个方法: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath并在那里设置detailTextLabel属性。