2

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

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

  2. 我使用动态原型是正确的(我让它工作得很好)还是静态单元格是正确的选择?

在此处输入图像描述

4

2 回答 2

5

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

您不限于每个表的单个原型单元格。为“查看更多”单元格添加一个自定义单元格,然后在您的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;
}

我使用动态原型是正确的(我让它工作得很好)还是静态单元格是正确的选择?

是的,这是正确的选择。

于 2013-05-23T17:00:05.457 回答
1

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

希望你能明白我的想法,这对你有帮助..

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

于 2013-05-23T17:01:23.440 回答