我在TTTableViewController中填充了数据,其中TTSectionedDataSource的子类填充了TTTableTextItem。
[items addObject:[TTTableTextItem itemWithText:title URL:@"tt://page"]
TTTableViewController可以毫无问题地显示。但是当我单击单元格时,它将被选择为蓝色但没有进一步的操作。
然后我实现了didSelectObject并尝试弄清楚发生了什么:
- (void) didSelectObject:(id)object atIndexPath:(NSIndexPath *)indexPath {
NSLog(@"%@",@"hahaha");
}
但是没有日志显示,不会调用此方法。求助。
更新:
最后,我发现了问题。我的TTTableViewDragRefreshDelegate未正确初始化。
- (id<UITableViewDelegate>) createDelegate {
return [[[TTTableViewDragRefreshDelegate alloc] init] autorelease];
}
它应该是:
- (id<TTTableViewDelegate>) createDelegate {
TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self];
return [delegate autorelease];
}
答案 0 :(得分:0)
我相信didSelectObject
方法仅在您的nil
中将网址设置为TTTableTextItem
时调用,因为它指定您希望自己处理点击。尝试设置nil
并查看您的didSelectObject
是否被调用。但是如果除了打开一个新的ViewController之外你不想通过单击该项来完成任何特定操作,则不需要覆盖该方法。只需确保您的@“tt://页面”实际指向TTURLMap