Ваш UITableView может иметь backgroundView.Установите его как UIImageView, и установите его рамку на границы табличного представления.Этот код не проверен, но должен дать вам представление.
UIImage * img = [UIImage imageNamed:@"myImage.jpg"];
UIImageView * imgView = [[UIImageView alloc] initWithImage:img];
imgView.frame = myTableView.bounds;
myTableView.backgroundView = imgView;
РЕДАКТИРОВАТЬ: Приведенный выше будет создавать фон, как мировое время.чтобы он отображался ниже других ячеек как ячейка, измените источник данных:
- numberOfRowsInSection:section:
должен вернуть на единицу больше, чем раньше.- tableView:canEditRowAtIndexPath:
и tableView:canMoveRowAtIndexPath:
должны вернуть NO
для этой новой ячейки.- (UITableViewCell *)tableView:cellForRowAtIndexPath:
необходимо создать новую ячейку, когда она запрашивается, поэтому, если у вас есть 5 ячеек данных, шестая вернет:
UITableViewCell * cell = //create your cell
//change the height to match the remaining space
UIImage * img = [UIImage imageNamed:@"myImage.jpg"];
UIImageView * imgView = [[UIImageView alloc] initWithImage:img];
cell.backgroundView = imgView;
Я не уверен, нужно ли вам настраивать вид изображенияsize, но вам нужно установить размер ячейки, чтобы он занимал оставшееся пространство, с чем-то вроде этого в вашем делегате табличного представления tableView:heightForRowAtIndexPath:
для последней строки:
//if final row
return myTableView.bounds.size.height - 16.0 * myData.count; //modify from the default 16.0 as needed.