我有带有动态原型单元格的tableview的uitableviewcontroller,甚至我将我的单元格样式更改为字幕或其他内容,或者我添加了附件,我的单元格始终显示为基本样式单元格。
这是我的cellForRowAtIndexPath函数:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger row = indexPath.row;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (_dataArray && row < self.dataArray.count) {
cell.textLabel.text = self.dataArray[row];
}
return cell;
}
编辑:有些事情我不明白,也许有人可以解释一下。之前我的应用程序崩溃时,我显示我的表视图控制器,所以我不得不将其添加到viewDidLoad方法:
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:CellIdentifier];
之后应用程序没有崩溃,但它导致我无法更改单元格样式。现在我可以删除它,我的应用程序不会崩溃,我可以更改单元格样式。为什么呢?
我做错了什么?
答案 0 :(得分:0)
确保在故事板中设置单元格的标识符。
还可以使用标签来修改故事板中的修改器UI元素:
UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
UILabel *eventNameLabel = (UILabel *)[cell viewWithTag:2];