UITableView multiple section with multiple dictionaries



我正试图解决这种情况,只是好奇是否有可能在一个UITableView与多个NSDictionary内容中有多个部分?我一直在试图弄清楚这一点,看看是否有人遇到过这个问题,以及他/她如何解决这个问题?

我在numberOfRowsInSection方法中隔离了计数,但在cellForRowAtIndexPath,我遇到了一些关于如何用不同的字典隔离部分的问题。

CellForRowAtIndexPath接收indexPath参数作为输入。indexPath。section属性告诉您单元格在表的哪个部分,以及indexPath。Row告诉你section中的哪一行。如果每个部分都有一个单独的字典,那么就切换indexPath。Section,并从相应的字典中获取该行的数据。

如果我理解正确的话,你每节使用一本字典。

字典是无序的,因此必须以某种方式以有序的方式保存键。
您可以按照您想要显示的顺序将Dictionary放入数组中。以上就是NSIndexPath的部分内容。

aDictionary = [arrayOfDic objectAtIndex:indexPath.section];

如果你想按升序显示字典的内容或者你的键,你可以这样做:

anArray = [[aDictionary allKeys] sortedInSomeWayWithSomeSelector];
someObjt = [anArray objectAtIndex:indexPath.row];

然后你有NSIndexPath的行
这是相当通用的,你必须调整它到你的代码。
我更倾向于缓存orderedKey,因为对每一行进行排序会浪费资源,但你已经有了大概的想法。

最新更新