带有动态原型和自定义单元格的iOS UITableView

时间:2013-11-21 23:30:59

标签: ios uitableview storyboard

我有带有动态原型单元格的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];

之后应用程序没有崩溃,但它导致我无法更改单元格样式。现在我可以删除它,我的应用程序不会崩溃,我可以更改单元格样式。为什么呢?

我做错了什么?

1 个答案:

答案 0 :(得分:0)

确保在故事板中设置单元格的标识符。

enter image description here

还可以使用标签来修改故事板中的修改器UI元素:

UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
UILabel *eventNameLabel = (UILabel *)[cell viewWithTag:2];