在开发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
发布于 2014-11-17 15:09:30
在试图在UITableView中显示TodayView时,我自己也遇到了这种情况。虽然我不知道为什么会发生这种情况,但我发现只有在UITableViewCell背景为clearColor时才会发生这种情况。如果将背景设置为其他颜色,则将调用didSelectRowAtIndexPath。但是,这里有一个快速的解决方法--将UILabel扩展到单元格的contentView的整个区域,然后每次调用委托方法。不管怎么说,好像是个虫子。
https://stackoverflow.com/questions/25606111
复制相似问题