我有一个UITableViewController,它开始让每个UITableView委托的所有switch语句都有点疯狂。
是否有人对UITableViewController有更多数据驱动实现的建议或示例?我正在考虑某种类型的数据结构,它可以包含在哪里获取某些部分/行的单元格,在哪里获取部分名称等的参考。
我认为“更多iPhone开发”一书中描述了这样的内容,只是想对社区进行民意调查,看看是否有人在自己的实施方面吸取了一些经验教训。
答案 0 :(得分:0)
我认为没有一个通常适合每个人的标准版本,但是根据应用程序的需要提升自己的标准并不是很难。基本上,您需要一个数组/部分列表,并且每个部分都需要一个数组/项列表。对于每个项目,您都希望允许在选择时触发图像,文本,详细文本和某种操作的指定。
如果您想获得幻想,可以为每个部分标题,部分页脚和项目指定背景颜色,字体和其他类似内容。
如果您的列表项看起来不一样,那么您的tableView:cellForIndex:
实现需要足够智能,以便为不同外观的项目使用不同的重用标识符。
这种方法的一个好处是你经常可以为许多“屏幕”使用相同的视图和相同的控制器。
考虑使用核心数据和NSFetchedResultsController
。
答案 1 :(得分:0)
核心数据NSFetchedResultsController
将为您完成大部分数据工作。如果你的模型很简单或者没有坚持,那可能会有点过分。