我遇到需要在分组表中显示多个部分的情况。每个部分都有三个内容行,我需要一个"View More"
行。内容行将打开详细视图,其中“查看更多”将打开包含状态消息的tableview。
原型单元格设置为包含图像和标签。所以我不知道如何在最后添加“查看更多”行。
我是否正确使用动态原型(我有相当的工作原理)或者静态单元是正确的选择吗?
答案 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所说的那样...