Как настроить UITableviewCell, так как я хочу видеть метку, дату и изображение в одной ячейке.Пользовательский UITableViewCell
ответ
Посмотрите на эту ссылку.
Здесь вы найдете, как создать пользовательскую ячейку с помощью Interface Builder и использовать ее в XCode для вашего приложения.
http://www.e-string.com/content/custom-uitableviewcells-interface-builder
Существует два варианта (может быть больше). Вы можете использовать собственные свойства 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;
}
Вы можете настроить UITableViewCell, используя либо Interface Builder или через Code
Я большой поклонник перекрывая класс 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
- 1. Пользовательский UITableViewCell
- 2. Пользовательский UITableViewCell
- 3. Пользовательский вопрос выделения UITableViewCell
- 4. Пользовательский UITableViewCell с опциями
- 5. Поверните пользовательский UITableViewCell
- 6. Пользовательский UITableViewCell backgroundView & selectedBackgroundView
- 7. Пользовательский UITableViewCell в UISearchDisplayController
- 8. UITableViewCell Пользовательский аксессуарПримечание вопроса
- 9. Как подклассировать пользовательский UITableViewCell?
- 10. сделалSelectRowAtIndexPath; UITapGestureRecognizer; пользовательский UITableViewCell
- 11. UITableViewCell, пользовательский контент невидимый
- 12. Пользовательский цвет для UITableViewCell
- 13. пользовательский UITableViewCell - не отображается
- 14. Пользовательский nib UITableViewCell height
- 15. Пользовательский вывод UITableViewCell Issue
- 16. Пользовательский UITableViewCell тень исчезает
- 17. Пользовательский вид в UITableViewCell
- 18. Пользовательский UITableViewCell заполнен таймером?
- 19. Пользовательский класс UITableViewCell Issue
- 20. ios: пользовательский UITableViewCell пуст
- 21. Пользовательский UIView в UITableViewCell
- 22. UITableViewCell пользовательский вид редактирования
- 23. Пользовательский UITableViewCell Удаление подвыборок
- 24. Пользовательский UITableViewCell не отображается
- 25. Пользовательский UITableViewCell Height
- 26. Пользовательский UITableViewCell в MonoTouch
- 27. Пользовательский UITableViewCell пуст (Swift)
- 28. Пользовательский UITableViewCell в swift
- 29. Пользовательский UITableViewCell с раскадровки
- 30. Пользовательский контроль порядка UITableViewCell