在第一个屏幕上看不到的单元格是不可点击的

时间:2017-02-06 13:04:54

标签: ios objective-c uitableview uiview uiscrollview

enter image description here

我使用过UIScroll View。它有一个contentView(类型为UIView),它还有一个questionView(UIView)和一个_questionTableView(UITableView)。我知道这不是正确的做法,但设计要求我这样实施。 Scroll工作得非常好。

我总共有8个单元格,首先打开屏幕时只能看到4个单元格。点击这4个细胞中的任何一个

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

被召唤。

向下滚动时,其余单元格变得可见。但是点击它们并不会触发 didSelectRowAtIndexPath

我在这个问题上阅读了各种堆栈溢出帖子(以启用单元格),人们建议增加内容视图大小/ scrollView的contentSize / tableView的高度。我尝试了所有这些,但没有运气。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
_scrollView.contentSize = CGSizeMake(_questionTableView.frame.size.width, 1000);
_contentView.frame = CGRectMake(0, 0, _questionTableView.frame.size.width * 2, 1000);
_questionTableView.frame = CGRectMake(0, 0, _qTableView.frame.size.width , 500);
self.scrollView.delegate = self;
return cell;
}

有没有办法使细胞可以进行处理?

编辑:我进行了更多实验,我意识到在对单元格进行多次点击后,会调用方法 - didSelectRowAtIndexPath 。但那些是随机抽头5-6次。无法识别模式。

1 个答案:

答案 0 :(得分:0)

尝试在父滚动视图中取消选择属性"延迟内容触动" 。这可能会有所帮助!

enter image description here