одно изображение или эскиз для ячеек в табличном представлении - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть следующий код, который будет отображать результат в виде UItable вместе с изображением.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{


    //create a cell
    UITableViewCell *cell = [[UITableViewCell alloc]
                             initWithStyle:UITableViewCellStyleDefault
                             reuseIdentifier:@"cell"];



    // fill it with contnets

    NSDictionary *exercise = [exercises objectAtIndex:indexPath.row];
    cell.textLabel.text = [exercise valueForKey:@"player"];

    UIImage *image = [UIImage imageNamed:@"iphone.gif"];
    cell.imageView.image = image;

    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

    // return it
    return cell;

}

есть опция, где я могу отобразить одно изображение для всех ячеек, например1 изображение на левой стороне, а затем 3 ряда на правой стороне.Я получил новую ставку и все еще получаю контроль над кодированием iPhone. Пожалуйста, предложите мне, как мы можем это сделать. Спасибо.

1 Ответ

1 голос
/ 09 сентября 2011

Да, UITableViewCell - это в значительной степени еще один UIView, так что вы можете добавлять к нему подпредставления и настраивать их так, как вам нужно.Например, если вам нужно добавить изображение во все ячейки, просто добавьте его в contentView;

[cell.contentView addSubview:myImageView];

Если у вас есть несколько настроек, необходимых для вашей ячейки, и вы ищете особый внешний вид какВ отличие от общего вида, предоставляемого стандартными ячейками, я бы порекомендовал заняться созданием пользовательского UITableViewCell.Причина в том, что в стандартных ячейках уже размещены пользовательские интерфейсы с метками, изображениями и т. Д., И все, что вы добавляете в него, может мешать существующему пользовательскому интерфейсу способами, которые вы не собираетесь использовать.

...