UITableView в приложении для iPhone - как узнать количество строк - PullRequest
5 голосов
/ 08 декабря 2010

Как я могу сохранить количество текущих строк в переменной в переменной?

Это мой код таблицы (который, я думаю, может быть уместен):

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];

}

Ответы [ 3 ]

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

На самом деле вы должны получить это из источника данных, а не из самого представления таблицы, я бы подумал. (Это немного задница о лице, как они говорят здесь.)

Тем не менее, вы можете использовать метод numberOfRowsInSection: в UITableView, как вы показали в своем примере.

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

Обычно у вас есть источник данных, который поддерживает UITableView, обычно массив.В этом случае вы можете просто сделать [myDataSourceArr count].

0 голосов
/ 02 ноября 2011

Я хочу отобразить предупреждение пользователя, если число строк превышает 1. Но я не знаю, как

Это просто, просто проверьте, если ваше значение в этом случае выше 0:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  id <NSFetchedResultsSectionInfo> sectionInfo =
      [[self.fetchedResultsController sections] objectAtIndex:section];
  if([sectionInfor numberOfObjects]>0){
      <<Put your code here>>
  }
      return [sectionInfo numberOfObjects]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...