我已经阅读了我能找到的这个问题的每个答案,包括这个答案:link text
我想要完成的最着名的示例可能看起来像“联系人”应用的详细信息屏幕。一些联系人有电话号码和电子邮件,其他人有多个电话号码但没有电子邮件等。我的数据是从远程服务器进来的,有些人的记录可能有电话号码,有些可能有3个电子邮件地址但没有电话,其他人可能有有2个电话号码和2个电子邮件地址等。
有关如何处理此问题的任何建议,再次使用“联系人”作为示例(分组表视图,每个部分包含可变数量的部分和可变行)。在我上面发布的链接中,其中一个答案是有意义的,只需使用deleteSections:withRowAnimation:但我不清楚如何在这种情况下实现它,因为我没有使用commitEditingStyle,我只是想'删除'动态的部分是空的。
感谢您的时间。
答案 0 :(得分:1)
为什么要构建空单元格,只是为了再次删除它们? 编写一个类,将检索到的数据格式化为UITableViewController理解的数据对象,比如,一个SectionDataObject。
首先定义一些部分,例如电子邮件部分,电话号码部分等。 让你的SectionDataObject为每个部分类别保存一个数组,一个是emailsArray,一个是phoneNumbersArray等。
现在在所有委托方法中,您只需引用SectionDataObject的不同数组。如果用户有15封电子邮件且没有电话号码,则不再是问题,emailsArray将返回计数15,而phoneNumberArray将返回计数0。
答案 1 :(得分:0)
对于空白的部分,只需从0
返回- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
。