我使用过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次。无法识别模式。