Один подход, предполагая, что вы используете для создания раскадровки и устанавливать свойства:
В свойствах объекта UITableView установить свойство «содержание» в «Динамические Прототипы».
Затем добавьте дополнительную таблицу со списком в таблицу из списка объектов пользовательского интерфейса редактора раскадровки (так же, как добавление другой метки или кнопки или что-то еще).
Теперь у вас должно быть два объекта TableViewCell в представлении таблицы. Если нет, добавьте еще один.
Дайте объектам ячейки таблицы разные идентификаторы (т. Е. Присвойте идентификатор свойства каждому из разных строк).
Настройте первую ячейку, чтобы отобразить ваш обычный контент.
Настройте вторую ячейку, чтобы отобразить ваш уникальный макет «последней строки».
В своем коде, в cellForRowAtIndexPath вернуть «основной» ячейки для большинства строк, но альтернативный элемент для последней строки:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// rows are 0-indexed
if (indexPath.row == myDataSource.count) {
NSString *CellIdentifier = @"AlternateCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// populate contents...
}
else {
NSString *CellIdentifier = @"NormalRow";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// populate contents...
}
}
За что на работу, вы должны сказать, что TableView есть еще один ряд, кроме фактических данных для:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return myDataSource.count +1;
}
Спасибо. Я должен был упомянуть, что я использую Monodevelop в качестве среды IDE. Вы с ним раньше работали? – RookieAppler