three20 TableView没有调用Select Object

时间:2011-04-15 14:46:11

标签: iphone three20

我在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];
}

1 个答案:

答案 0 :(得分:0)

我相信didSelectObject方法仅在您的nil中将网址设置为TTTableTextItem时调用,因为它指定您希望自己处理点击。尝试设置nil并查看您的didSelectObject是否被调用。但是如果除了打开一个新的ViewController之外你不想通过单击该项来完成任何特定操作,则不需要覆盖该方法。只需确保您的@“tt://页面”实际指向TTURLMap

中的某些内容