Итак, у меня есть UITableView
, и я заполняю табличное представление данными из .plist
. Это работало нормально для меня до сегодняшнего дня, когда я попытался сделать то же самое, и я не могу заставить работать метод numberOfRowsInSection
. Вот мой код:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if...
else if (segmentOptions == exchange){
NSArray *array = [NSArray arrayWithArray:[exchangeDictionary objectForKey:[listOfExchanges objectAtIndex:section]]];
return [array count];
}
//Else
return contentArray.count;
}
Так что в этом коде, каждый раз, когда я запускаю его, код падает. Но я использую в основном тот же код, чтобы установить текст табличного представления, и это прекрасно работает:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
if...
else if (segmentOptions == exchange) {
NSArray *array = [NSArray arrayWithArray:[exchangeDictionary objectForKey:[listOfExchanges objectAtIndex:indexPath.section]]];
cell.textLabel.text = [array objectAtIndex:indexPath.row];
}
return cell;
}
И этот код работает нормально, поэтому я так растерялся. Когда я устанавливаю количество строк для возврата к определенному числу и запускаю остальную часть кода, все работает нормально. Так что я действительно потерян. Заранее спасибо
UPDATE
Я попробовал это с правильной нотацией count
, return [array count];
, и у меня все тот же сбой и тот же вывод консоли.