我正在开发一个应用程序,并且在如何实现此功能方面遇到了一些问题。我拼凑了一个粗略的线框:
本质上,如果该部分中不存在数据,我会显示自定义的“空数据”单元格。在 numberOfRowsInSection
委托(delegate)调用,我有一个简单的测试,如果我的数组计数为 0,则返回 1。我认为它很老套,所以如果有更好的方法,请告诉我。
我的问题是我还有一个自定义的“输入”单元格,我想在该部分内联显示,替换“空”单元格。我可以通过在我的数据数组中添加一个字符串,然后调用 tableView insertRowsAtIndexPaths
来将其拼凑起来。在我的 tableView cellForRowAtIndexPath:
中有一些非常疯狂的条件方法。
我无法工作的是,如果用户取消而不是保存,我希望“输入”单元格消失并返回“空”单元格。我不能只从我的数据数组中删除我的自定义字符串,因为 tableView 会抛出一个错误,即我的数据源计数不是预期的,因为我使用 removeRowsAtIndexPaths 删除了一行。
任何指导将不胜感激。
最佳答案
更好的方法是动态隐藏表格 View 并添加一个占位符 View ——我不会为此“滥用”表格 View
“输入 View ”和“空单元格”将独立于表格
关于ios - 空部分的 UITableView 策略并在自定义单元格中添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903392/