Я пытаюсь заполнить TableView, расположенный в UIViewController, набором объектов при нажатии кнопки.
Проблема в том, что cellForRowAtIndexPath
, похоже, ожидает, что «голоса» будут объектом, который создан, а это не так, пока кнопка не будет нажата.
Я не уверен, что поступлю правильно, и был бы признателен за любую помощь, которую мне мог бы оказать.
Я указал делегата и источник данных следующим образом:
@interface MyViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
Я завершил реализацию numberOfRowsInSection
следующим образом:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.votes count];
}
Я завершил реализацию cellForRowAtIndexPath
следующим образом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Votes";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the region cell
CandidatePhrase *phrase = [self.votes objectAtIndex:indexPath.row];
cell.textLabel.text = phrase.phrase;
return cell;
}
При нажатии кнопки я загружаю массив со списком объектов
_votes = [[NSArray alloc] initWithObjects:myCandidatePhrase.votes, nil];
Теперь я понимаю, как будет привязываться таблица при каждом нажатии кнопки.
Вот ошибка, которую я сейчас получаю, предположительно, потому что массив голосов не был создан?
2011-12-09 22:34:48.979 MyApp[3809:fb03] -[NSObject tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x6b49b20