Общее количество строк в UITableView с несколькими разделами - PullRequest
3 голосов
/ 29 февраля 2012

Мне нужно рассчитать общее количество строк в моем UITableView, однако у меня есть несколько разделов.Есть ли свойство в табличном представлении, к которому я могу получить доступ?Если нет, как я могу найти эту информацию?

Ответы [ 3 ]

6 голосов
/ 29 февраля 2012

Создайте «Objective-c Category» из UITableView из нового файлового диалога xCode и добавьте в него этот метод:

-(NSInteger)numberOfRowsInTotal{
    NSInteger sections = self.numberOfSections;
    NSInteger cellCount = 0;
    for (NSInteger i = 0; i < sections; i++) {
        cellCount += [self numberOfRowsInSection:i];
    }

    return cellCount;
}

Затем импортируйте заголовок вашей категории в любой класс, который вам нужендоступ к этому методу в et voila, у вас есть то, что вы ищете.

4 голосов
/ 29 февраля 2012

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

NSUInteger allRows = 0;
for(NSInteger i = 0; i < [tableview numberOfSections]; i++)
{
        allRows += [tableview numberOfRowsInSection:i];
}

Если вам нужно свойство, вы можете легко добавить приведенный выше код в категорию для UITableView.

1 голос
/ 29 февраля 2012

UITableView не знает, сколько у него разделов или строк, но ваш источник данных табличного представления знает. Переберите разделы и добавьте количество строк в каждом, если это то, что вам нужно сделать. Может быть более простой способ, в зависимости от того, как вы храните данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...