2

我正在开发一个应用程序,并且在如何实现此功能方面遇到了一些问题。我拼凑了一个粗略的线框:

线框

本质上,如果该部分中不存在数据,我会显示自定义的“空数据”单元格。在numberOfRowsInSection委托调用中,我进行了一个简单的测试,如果我的数组计数为 0,则返回 1。我认为它很老套,所以如果有更好的方法,请告诉我。

我的问题是我还有一个自定义的“输入”单元格,我想在该部分内联显示,替换“空”单元格。我可以通过在我的数据数组中添加一个字符串,然后在我的方法tableView insertRowsAtIndexPaths中使用一些非常疯狂的条件来将它们拼凑在一起。tableView cellForRowAtIndexPath:

我无法工作的是,如果用户取消而不是保存,我希望“输入”单元格消失并返回“空”单元格。我不能只从我的数据数组中删除我的自定义字符串,因为 tableView 会抛出一个错误,即我的数据源计数不是预期的,因为我使用 removeRowsAtIndexPaths 删除了一行。

任何指导将不胜感激。

4

1 回答 1

0

更好的方法是动态隐藏表格视图并添加一个占位符视图——我不会为此“滥用”表格视图

“输入视图”和“空单元格”将独立于表格

于 2012-12-16T17:05:45.820 回答