В моем проекте у меня есть tableViews со статическими ячейками, а также tableViews с динамическими ячейками. Для настройки мне удалось получить градиентный фон на ячейках (сгруппированный силот).Static UITableViewCell backgroundView
Он работает нормально с динамическими TableViews, когда я устанавливаю представление фона в cellForRowAtIndex ... в соответствии с положением строки (сверху, снизу, середине или одиночном).
Однако, когда я пытаюсь реализовать его на статических ячейках таблицы, он не работает. Я попытался реализовать cellForRowAtindex ... но он сработает.
Есть ли у кого-то идеи?
Обновление: код для cellForRow ..
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UACellBackgroundView *bgw=[[UACellBackgroundView alloc]init];
if (indexPath.row==0) {
bgw.position = UACellBackgroundViewPositionTop;
cell.backgroundView=bgw;
}else if (indexPath.row==2){
bgw.position = UACellBackgroundViewPositionBottom;
cell.backgroundView=bgw;
}else {
bgw.position = UACellBackgroundViewPositionMiddle;
cell.backgroundView=bgw;
}
// cell.backgroundView=bgw;
return cell;
}
Кстати, вид фона я получил его отсюда: http://code.coneybeare.net/how-to-make-custom-drawn-gradient-backgrounds и здесь: http://pessoal.org/blog/2009/02/25/customizing-the-background-border-colors-of-a-uitableview/
если кто-то заинтересован
Сбой с чем? И вроде журнал или точки останова? – CodaFi
Причина: '*** - [__ NSArrayI objectAtIndex:]: индекс 0 за пределами для пустого массива' Я думаю, что компилятор хочет, чтобы я реализовал источник данных и так далее. – Marcal
Тогда неправильный код. Ищите метод -объектAtIndex. – CodaFi