我在使用TTTableViewController自定义单元格时遇到困难?为了使用自定义单元格,我可以使用UITableViewCell还是必须继承TTTableViewCell?我如何使用TTModel?有没有什么好的例子可以说明这一切?TTTableViewController与自定义单元格样本
1
A
回答
3
TTTableViewCell最大的问题是它与标准的UITableViewCell & UITableViewDelegate完全不同,所以你将不得不忘记你对UITableViewCell的了解。
简而言之,TTTableItem
类是数据容器,而TTTableItemCell
类负责显示表中的单元格。
例如,TTTableMessageItem
类包含有关消息的所有数据,如日期,标题和正文。 TTTableMessageItemCell
类包含单元格及其布局的所有UI元素。
我发现它比标准UITableViewController
更灵活,因为您可以轻松更改单元格类型。
如果您想添加自己的自定义班级类型,则需要同时定义新的TTTableItem
子类和新的TTTableItemCell
子类。
HelloTableItem.h - 包含单元格的数据:
@interface HelloTableItem : TTTableLinkedItem {
NSString *_title;
NSString *_subtitle;
}
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
+ (id)itemWithTitle:(NSString *)title
subtitle:(NSString *)subtitle;
@end
HelloTableItemCell.h - 细胞本身
@interface HelloTableItemCell : TTTableLinkedItemCell {
UILabel *_titleLabel;
UILabel *_subtitleLabel;
}
@end
HelloTableViewDataSource.m - 数据源负责添加表格项目并决定为每个项目类型使用哪种类型的单元格
- (id)init {
if (self = [super init]) {
self.items = [NSArray arrayWithObjects:
[HelloTableItem itemWithTitle:@"First" subtitle:@"Hello #1!"],
[HelloTableItem itemWithTitle:@"Second" subtitle:@"Hello #2!"],
[HelloTableItem itemWithTitle:@"Third" subtitle:@"Hello #3!"],
[HelloTableItem itemWithTitle:@"Fourth" subtitle:@"Hello #4!"],
[HelloTableItem itemWithTitle:@"Fifth" subtitle:@"Hello #5!"],
nil];
}
return self;
}
- (Class)tableView:(UITableView*)tableView cellClassForObject:(id) object {
if ([object isKindOfClass:[HelloTableItem class]]) {
return [HelloTableItemCell class];
}
return [super tableView:tableView cellClassForObject:object];
}
@end
完整的源代码可以在这里找到: http://three20.pypt.lt/custom-cells-in-tttableviewcontroller
相关问题
- 1. Three20 TTTableViewController单元格高度
- 2. 在自定义单元格内添加自定义单元格
- 3. 的UITableView与自定义单元格样式
- 4. Android AlertDialog.Builder setSingleChoiceItems与自定义单元格样式
- 5. UITableView与自定义单元格
- 6. jqGrid与自定义单元格颜色
- 7. iPhone:UITableView与自定义单元格设置
- 8. iPhone:自定义单元格与对方
- 9. UITableView与自定义单元格
- 10. NSTableView与自定义单元格
- 11. NSFetchedResultsController与自定义单元格
- 12. IOS自定义单元格,当单元格重用时显示错误文本的IOS自定义单元格
- 13. 自定义uitableview单元格?
- 14. dojox.grid.DataGrid自定义单元格?
- 15. 自定义datagridview单元格?
- 16. 自定义tableview单元格
- 17. DataGridView单元格自定义
- 18. UICollectionView自定义单元格
- 19. UITableView自定义单元格
- 20. Monotouch.Dialog自定义单元格
- 21. TableView自定义单元格
- 22. 自定义单元格调整大小与文本查看
- 23. 自定义单元格与文本框和核心数据
- 24. iPhone:自定义组表格单元格边框样式
- 25. gxt:自定义网格单元格样式
- 26. UITableView自定义单元类与静态单元格
- 27. UITableCell自定义单元格不占用自定义单元格的高度
- 28. 没有自定义单元格的自动单元格高度?
- 29. 自定义表格单元格问题
- 30. iPad自定义表格单元格