首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UITableView :单击空白区域不会触发didSelectRowAtIndexPath

UITableView :单击空白区域不会触发didSelectRowAtIndexPath
EN

Stack Overflow用户
提问于 2014-09-01 12:41:14
回答 1查看 416关注 0票数 7

在开发iOS8今天扩展时,我设置了一个UITableViewController作为我遇到这个问题的主要视图controller.And:

当我在cellForRowAtIndexPath中使用initWithStyle:UITableViewCellStyleDefault输入cellForRowAtIndexPath时,一个单元格的整个区域可以正常触发didSelectRowAtIndexPath。但是,当将UITableViewCellStyle设置为UITableViewCellStyleValue1、UITableViewCellStyleValue2或UITableViewCellStyleSubtitle时,我只能通过在detailTextLabel或imageView区域中单击来触发didSelectRowAtIndexPath。单击其他空白区域将不会得到响应。

我尝试将tableview的委托设置为self、设置detailTextLabel和imageView的setUserInteractionEnabled:false在cellForRowAtIndexPath中,所有这些都不起作用。有人知道这件事吗?

我不使用故事板或xib文件,只使用代码。

我在Android上也发现了同样的问题:I'd like to click anywhere (blank area) in a list view

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 15:09:30

在试图在UITableView中显示TodayView时,我自己也遇到了这种情况。虽然我不知道为什么会发生这种情况,但我发现只有在UITableViewCell背景为clearColor时才会发生这种情况。如果将背景设置为其他颜色,则将调用didSelectRowAtIndexPath。但是,这里有一个快速的解决方法--将UILabel扩展到单元格的contentView的整个区域,然后每次调用委托方法。不管怎么说,好像是个虫子。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25606111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档