Я наконец понял, как это сделать с помощью саадниба.Спасибо!
Я создал пользовательские UITableViewCells в той же самой xib-таблице, что и TableView, и назначил их в качестве IBOutlets в интерфейсе classes @
Затем в tableView: cellForRowAtIndexPath: я просто проверил строку и возвратилправильная ячейка в том порядке, в котором я их хотел, так как для того, что я пытался сделать, требовались только статические ячейки таблицы.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
return cell0;
}
if (indexPath.row == 1) {
return cell1;
}
if (indexPath.row == 2) {
return cell2;
}
return cell0;
}
Я пытался делать это бесчисленное количество раз, прежде чем это не сработало, потому что япытался вернуть значение null, потому что класс не знал, где они находятся, потому что они не были загружены в память из файла nib.Таким образом, добавление этой строки кода в viewDidLoad: было необходимо.
[[NSBundle mainBundle] loadNibNamed:@"MyNibFile" owner:self options:nil];
Теперь все работает нормально, спасибо за вашу помощь.