Индивидуальный UITableViewCell - PullRequest
3 голосов
/ 20 января 2011

Как я могу настроить UITableviewCell, так как я хочу видеть метку, дату и изображение в одной ячейке.

Ответы [ 4 ]

3 голосов
/ 20 января 2011

Есть два варианта (может быть и больше).Вы можете использовать собственные свойства UITableViewCell для добавления содержимого в ячейку или создать собственную ячейку (под этим я подразумеваю добавление ваших собственных подпредставлений в ячейку).Чтобы начать, попробуйте первый, он просто элегантен, и результаты будут довольно хорошими.Например, попробуйте следующий метод создания ячейки:

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

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        // notice the Style. The UITableViewCell has a few very good styles that make your cells look very good with little effort
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    // Configure the cell...
    // In my case I get the data from the elements array that has a bunch on dictionaries
    NSDictionary *d = [elements objectAtIndex:indexPath.row];

    // the textLabel is the main label
    cell.textLabel.text = [d objectForKey:@"title"];

    // the detailTextLabel is the subtitle
    cell.detailTextLabel.text = [d objectForKey:@"date"];

    // Set the image on the cell. In this case I load an image from the bundle
    cell.imageView.image = [UIImage imageNamed:@"fsaint.png"];

    return cell;
}
2 голосов
/ 20 января 2011

Вы можете настроить UITableViewCell, используя Интерфейсный Разработчик или Код

1 голос
/ 20 января 2011

Посмотрите эту ссылку.

Там вы найдете, как создать пользовательскую ячейку с помощью Interface Builder и использовать ее в XCode для своего приложения.

http://www.e -string.com / содержание / заказные-UITableViewCells-интерфейс-строитель

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

Я большой поклонник переопределения класса UITableViewCell и выполнения пользовательского рисования в self.contentView.Этот метод немного сложнее, но он приводит к гораздо лучшей производительности прокрутки.

Например, допустим, вы переопределяете свою ячейку и имеете 3 свойства, например:

@property(nonatomic, retain) UIImage *userPic;
@property(nonatomic, retain) NSString *label;
@property(nonatomic, retain) NSString *date;

Затем вы можете нарисовать их в ячейке, используя функцию (drawRect :):

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];
    [userPic drawInRect: CGRectMake(10, 5, 50, 50)];
    [label drawAtPoint:CGPointMake(70, 5) withFont:[UIFont boldSystemFontOfSize:17]];
    [date drawAtPoint:CGPointMake(70, 30) withFont:[UIFont systemFontOfSize:14]];
  }

Для большего количества примеров попробуйте проверить эту платформу, которая использует этот стиль: https://github.com/andrewzimmer906/XCell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...