Индексный путь ячеек в сгруппированном табличном представлении - PullRequest
1 голос
/ 14 декабря 2010

у меня есть табличное представление, разбитое на алфавитные секции, заполненное из отфильтрованного массива

как я могу отследить "истинный" путь индекса ячеек в сгруппированном табличном представлении. вместо счетчика, начинающегося с 0 для каждого раздела.

мне нужно получить это, чтобы я мог получить доступ к нужному биту данных из массива

на данный момент это работает так (на случай, если я не ясно)

(раздел 0) строка 0 строка 1 строка 2 (секция 1) строка 0 строка 1 и т.д ...........

Мне нужно получить это, чтобы я мог получить

раздел 0) строка 0 строка 1 строка 2 (секция 1) ряд 3 ряд 4

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Попробуйте это:

- (NSUInteger)indexFromIndexPath:(NSIndexPath*)indexPath
{
    NSUInteger index=0;
    for( int i=0; i<indexPath.section; i++ )
        index += [self tableView:self.tableView numberOfRowsInSection:i];

    index += indexPath.row;

    return index;
}

Предполагается, что этот метод находится в классе UITableViewController.Вы можете использовать это так:

NSUInterger realIndex = [self indexFromIndexPath:indexPath];
id myObject = [dataArray objectAtIndex:realIndex];
2 голосов
/ 14 декабря 2010

Используйте этот код для получения правильной строки,

NSUInteger row = 0;
for (NSUInteger i = 0; i < noofsectionsinTableView; i++)
   row += [self.tableView numberOfRowsInSection:i];
return row;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...