在uitableviewcell内滚动时阻止tableview滚动

时间:2011-05-13 18:52:01

标签: iphone objective-c ios uitableview uiscrollview

我有一个tableview。在这里面,我有一个tableviewcell,里面有一个水平滚动视图。

它工作正常,但如果我开始在tableviewcell中水平滚动并向上或向下移动一点,水平滚动停止并且tableview会滚动。

有没有办法阻止tableview在tableviewcell内水平滚动时滚动?

感谢所有帮助

2 个答案:

答案 0 :(得分:2)

尝试scrollView.canCancelContentTouches = NO

如果这不起作用,则可能需要通过继承UIScrollView来对触摸事件进行更复杂的处理。 (查看touchesBegan:event:, touchesMoved:event:, touchesEnded:event:, touchesCancelled:event:

答案 1 :(得分:1)

你不应该将UIScrollView放在UITableView内。您可以垂直显示单元格的内容或显示在详细信息视图

UITableViewUIScrollView的子类。

表格Apple文档。

  

重要提示:你不应该嵌入   UIWebView或UITableView对象   UIScrollView对象。如果你这样做,   可能导致意外行为,因为   两个对象的触摸事件可以   混淆和错误处理。

More