Я использую Xcode 4.2 на SnowLeopard, и мой проект использует раскадровки.Я пытаюсь реализовать UITableView
с 2 различными типами ячеек, sessionCell
и infoCell
.Я могу заставить 2 типа появляться в одном и том же списке, но теперь у меня возникла новая проблема ?!sessionCell
отображается один раз, а затем после него отображается число X infoCells
- как я и хотел - за исключением того, что первое infoCell
всегда перезаписывается на sessionCell
!
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [self.people count];
}
//inside cellForRowAtIndexPath
if(indexPath.row == 0) {
cell = [tableView dequeueReusableCellWithIdentifier:@"sessionCell"];
} else {
cell = [tableView dequeueReusableCellWithIdentifier:@"infoCell"];
}
...
return cell;
Я пытался сказать return array count + 1
, или даже жестко закодированный return 7
(это соответствует моему примеру), но оба неверны!
myObject *person = [self.people objectAtIndex:indexPath.row];
Или моя проблема заключается в приведенной выше строке?Я даже пытался indexPath.row+1
...
Любая помощь будет принята с благодарностью !!