UITableView с массивом массивов и словарей - PullRequest
0 голосов
/ 22 мая 2011

У меня есть вопрос относительно UITableView

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

У меня нет проблем, чтобы поместить данные в tableView с массивом словарей:

dictionary = [allData objectAtIndex:indexPath.row]; 

Но как мне сделать то же самое, если массив allData в этом случае содержит массивы со словарями?

У меня есть UISegmentedControl, где каждый сегмент представляет запрос веб-сервиса, кроме первого сегмента, который запрашивает все запросы. Все результаты первого сегмента затем собираются в массив. Так что это содержит массив для каждого запроса, со словарями. Результат любого другого запроса находится в массиве со словарями.

Спасибо

1 Ответ

2 голосов
/ 23 мая 2011

Если я правильно понимаю, каждая ячейка представлена ​​словарем, содержащим свои атрибуты.Каждый раздел представлен массивом этих словарей.Теперь вам просто нужен еще один массив, содержащий массивы разделов.

    NSMutableArray *allData;               // just one
    NSMutableArray *sectionArray;          // one per section
    NSMutableDictionary *cellDictionary;   // one per row
    ...

   - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
       return [allData count];
   }

   - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section      {
        return [[allData objectAtIndex:indexPath.section] count];
    }

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        NSDictionary *dictionary = [allData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
        ...
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...