在UITableViewCell内水平滚动UIScrollView

时间:2014-03-21 07:27:58

标签: ios objective-c uitableview uiscrollview

我知道这个问题并不新鲜,在这个网站上有很多类似的问题。我检查了大部分但未找到答案。 我有一个UITableView。在每个UITableViewCell中,我插入一些子视图(相同级别)。其中一个子视图是UIScrollView,我用它来添加一些UIIMageView以水平滚动。 ScrollView是底部子视图(其他子视图位于此ScrollView上方)。我做了一个测试项目并推送到GitHub:https://github.com/lenhhoxung86/PageControlDemo。 项目工作文件,我注意到委托方法:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath没有被调用,但它很好。

但是,当我将此代码移动到我的实际项目中时,它并不起作用,并且实际调用了tableview(didselectRowAtIndexPath)的委托方法。
有人可以帮我解决这个问题吗?我为这个问题疯了。以下是我的测试项目enter image description here

上捕获的图片

1 个答案:

答案 0 :(得分:0)

最后我找到了原因。在我的测试项目中,我使用了在创建自定义类UITableViewCell时创建的Xib文件。视图对象默认是UITableViewCell类。在我的真实项目中,我首先创建了自定义类UITableViewCell然后创建了许多Xib文件,以便我可以在需要时加载它们。默认情况下,这些Xib文件中的这些View对象是UIView的一种。我重新创建了默认属于UITableView类的Xib文件然后它可以工作。我不知道如何将现有的Xib文件与UIView类型的对象转换为UITableView。