Как установить фоновое изображение в ячейке представления таблицы в iPhone - PullRequest
2 голосов
/ 30 августа 2010

Я хочу установить фоновое изображение для ячейки. Я уже установил фоновые изображения для ячеек в табличном представлении. Но я хочу установить два изображения для фоновых изображений в ячейке табличного представления. Я хочу установить альтернативные ячейки для фона,

Как,

  Image1- Cell 1, Cell 3, Cell 5, Etc.,

  Imgae-2- Cell 2, Cell 4,Cell 6, Etc.,

Пожалуйста, проведите меня и дайте несколько примеров ссылок.

Спасибо!

1 Ответ

8 голосов
/ 30 августа 2010

Вы можете установить две разные ячейки для четных / неровных рядов, как показано ниже

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{    
    static NSString *CellIdentifierEvenRows = @"MyCellEven";
    static NSString *CellIdentifierUnevenRows = @"MyCellUneven";
    UITableViewCell *cell;

    if (indexPath.row % 2) {
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierUnevenRows];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                           reuseIdentifier:CellIdentifierUnevenRows] autorelease];
            cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"uneven.png"] autorelease];
        }
    } else {
        cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierEvenRows];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                           reuseIdentifier:CellIdentifierEvenRows] autorelease];
            cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"even.png"] autorelease];
        }
    }

    return cell;
}

(не проверено, хотя)

...