在tableview的末尾添加自定义单元格

时间:2013-05-23 16:50:38

标签: ios uitableview

我遇到需要在分组表中显示多个部分的情况。每个部分都有三个内容行,我需要一个"View More"行。内容行将打开详细视图,其中“查看更多”将打开包含状态消息的tableview。

需要一些帮助
  1. 原型单元格设置为包含图像和标签。所以我不知道如何在最后添加“查看更多”行。

  2. 我是否正确使用动态原型(我有相当的工作原理)或者静态单元是正确的选择吗?

  3. enter image description here

2 个答案:

答案 0 :(得分:4)

  

将原型单元设置为具有图像和标签。所以我不知道如何在最后添加“查看更多”行。

您不限于每个表格的单个原型单元格。为“查看更多”单元格添加自定义单元格,然后向您的tableView:cellForRowAtIndexPath:方法添加一些代码,以选择顶部单元格的“主”原型,并为最后一个单元格选择“查看更多”原型。

-(UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath {
    UITableViewCell *cell;
    if (indexPath.row != [self numberOfRowsInSection:indexPath.section]-1) {
        cell = [tableView dequeueReusableCellWithIdentifier:@"mainPrototype"];
        ...
    } else {
        cell = [tableView dequeueReusableCellWithIdentifier:@"viewMorePrototype"];
        ...
    }
    return cell;
}
  

我是否正确使用动态原型(我有相当的工作)或者静态单元是正确的选择吗?

是的,这是正确的选择。

答案 1 :(得分:1)

创建一个包含所有状态消息的数组。初始化屏幕时,根据该部分对它们进行分组。您也可以为组提供相同的索引作为该部分。在didSelectRowAtIndexPath方法中,单击特定部分时,将状态消息的特定部分传递给下一个视图控制器。

希望你能得到我的想法,这对你有帮助..

将自定义单元格添加到每个部分的末尾可以像@dasklinkenlight所说的那样...