ios - Tableview - 根据 sqlite 中的数据创建 numberOfSectionsInTableView

标签 ios sqlite xcode4.2 tableview

我目前正在使用 sqlite 创建一个 TableView 应用程序,到目前为止,它按预期工作。第一个 View 是美国所有州的列表,并在称为“州”的部分中按字母顺序返回它们。我的问题是...如何为这些数据创建一个按字母顺序排列的分区列表?换句话说,创建一个名为“A”的部分,其中包含阿拉巴马州、阿拉斯加、亚利桑那州和阿肯色州。名为“C”的部分将包含加利福尼亚、科罗拉多和康涅狄格。它基本上会梳理结果,寻找每个州的第一个字母,如果有匹配项,则将该州放在适当的部分。

我看过一些描述如何执行此操作但与 sqlite 无关的文章。任何帮助将不胜感激!!

提前致谢!

最佳答案

首先,所有这些非 sqlite 示例可能都足够了。从 NSArray 或 sqlite 数据库获取数据没有什么特别之处。无论如何,

几个选项。首先,这个例子太简单了,我可能只是读入州名(当然是有序的),然后在我经历的过程中构建我的模型(例如,看看第一个字母,如果不同的第一个字母开始一个新的部分等)。

第二个选项是在 viewDidLoad 期间读入支持在我的 tableview 后面构建模型所需的最少数据。我个人使用的模型是 Section 对象的 NSMutableArray,每个 section 对象都包含 section header 和一个 Row 对象数组,其中这些 Row 对象只是数据库中相关行的唯一标识符。然后,为了填充该模型,我只需执行如下 sql 语句:

select substr(last_name,1,1), employee_id from employee order by last_name, first_name;

据此,我将循环遍历并构建一个部分数组的模型,并为每个部分构建该部分中各个项目的唯一标识符数组。

还有很多其他方法。希望这会让你前进。如果没有,请使用 tableview 背后的模型类型更新您的问题,也许还有您尝试过的一些代码,我们很乐意为您提供更多帮助。

关于ios - Tableview - 根据 sqlite 中的数据创建 numberOfSectionsInTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592535/

相关文章:

ios - `rightBarButtonItem` 没有垂直对齐

ios - 为什么这三个 addKeyCommand 中只有两个起作用

android - 是否必须关闭数据库?

iphone - 在 Web View 中搜索并查找单词/字母

objective-c - 在 UIImageView 中区分黑白重绘和缩放以填充模式?

ios - UITableview 充满图像 : too much space between images

android - 在 Xamarin 表单中使用带有 DataTemplate 的 ListView 的性能和布局问题

python - SQLite DROP TABLE 语句的问题

mysql - 无法避免重复插入数据库

objective-c - 为什么 ARC 仍然需要 @autoreleasepool?