我在使用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自定義表格單元格