Как мне настроить фоновое изображение UITableViewCell в зависимости от раздела, в котором они находятся? Например. в первом разделе ячейки должны иметь зеленое изображение .png в качестве фонового изображения, тогда как во втором разделе ячейки должны иметь красное изображение .png в качестве фона.
UITableViewCell
См. Заполнение табличного представления данными , чтобы получить доступ и использовать информацию о секциях.
Когда у вас есть более одного раздела, вы реализуете некоторые дополнительные методы источника табличного представления для работы с разделами.
Затем, когда вы создаете ячейку, проверьте, в каком разделе она находится, и установите ее соответственно:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
В этом методе вы можете получить доступ к indexPath.section и отформатировать вашу ячейку.
indexPath.section
См. Руководство по программированию в табличном представлении для получения дополнительной информации .
UIKit добавляет свойство section к NSIndexPath, так что вы можете получить section из пути индекса, переданного вышеописанному методу (см. Первый пример, который я связал).
section
NSIndexPath
пример:
if(section == 0) { background.image = [UIImage imageNamed:@"green.png"]; } else if(section == 1) { background.image = [UIImage imageNamed:@"blue.png"]; }