微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

three20 TTTableView didSelectObject不被称为

如何解决three20 TTTableView didSelectObject不被称为

| 我在TTTableViewController中用填充了TTTableTextItem的TTSectionedDataSource的子类填充了数据。
 [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];
}
    

解决方法

我相信只有在您的
TTTableTextItem
中将URL设置为
nil
时才调用
didSelectObject
方法,因为它指定您要自己处理点击。尝试将其设置为
nil
,看看您的
didSelectObject
是否被呼叫。但是,除了打开新的ViewController之外,如果您不想通过单击该项目来执行任何特定的操作,则不需要重写该方法。只要确保您的@ \“ tt:// page \”实际上指向您的
TTURLMap
中的某物     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。