我正在和我的最终用户一起测试一个新的iPhone应用程序,发现很多时候他们错过了UITableCell的可点击区域并执行了错误的操作。 (有些用户从未使用任何类型的计算机!)。
然后我尝试自己,发现我有时候也会失败。所以我想知道如何用accessoryType = UITableViewCellAccessoryDetailDisclosureButton
我尝试减少contenview的宽度,但仍然失败。我认为必要的是用蓝色箭头击中它。
我希望像最后1/4的单元格一样是命中区域。
答案 0 :(得分:0)
This thread有一段很好的代码,显示了如何做到这一点。阅读评论;博客文章中的代码本身不正确。(此链接不再有效。)
关键是为UITableViewCell重载-hitTest:withEvent:
。您将被传递一个点,然后您可以返回您想要的任何视图作为被触摸的视图。
为了好玩,您可以尝试更改配件视图的框架并查看发生的情况。我怀疑这会和-hitTest:withEvent:
重载一样有效,但它很容易尝试。