我正在开发一个应用程序,并且在如何实现此功能方面遇到了一些问题。我拼凑了一个粗略的线框:
本质上,如果该部分中不存在数据,我会显示自定义的“空数据”单元格。在numberOfRowsInSection
委托调用中,我进行了一个简单的测试,如果我的数组计数为 0,则返回 1。我认为它很老套,所以如果有更好的方法,请告诉我。
我的问题是我还有一个自定义的“输入”单元格,我想在该部分内联显示,替换“空”单元格。我可以通过在我的数据数组中添加一个字符串,然后在我的方法tableView insertRowsAtIndexPaths
中使用一些非常疯狂的条件来将它们拼凑在一起。tableView cellForRowAtIndexPath:
我无法工作的是,如果用户取消而不是保存,我希望“输入”单元格消失并返回“空”单元格。我不能只从我的数据数组中删除我的自定义字符串,因为 tableView 会抛出一个错误,即我的数据源计数不是预期的,因为我使用 removeRowsAtIndexPaths 删除了一行。
任何指导将不胜感激。