实现目的:使用代码实现表格的分组数据。按照字母表的顺序,将每个汽车的品牌排列,并且将其分组,每个cell中左侧显示其标志,右侧显示名称。在最后侧添加字母顺序,点击字符跳转到该字母开头位置。
分析:在这个小项目中使用的.plist文件有多层,即Root目录下是一个Dictionary,里面又包含有cars的Array和一个title的字符串,其中在cars中多个字典。首先要将cars转换成模型,然后将最外层的字典转换成模型。之后,将ViewController设置数据代理,实现数据源方。最后添加右侧索引。
效果演示:
代码实现:ViewController.m 中代码:
- (UITableView *)tableView
{
if (_tableView == nil) {
CGFloat h = self.view.bounds.origin.y +20;
_tableView