UITableViewCell中的UIScrollView – 水平滚动
我一直试图在自定义的UITableViewCell
设置一个UIScrollView
。 我已经尝试在自定义的.xib
文件中添加一个UIScrollView
,对它进行子类化,并手动将其作为子视图添加到cellForRowAtIndexPath
方法中的UITableViewCell
中。 在所有这些中,我已经在cellForRowAtIndexPath
设置了UIScrollView
的contentSize
。 但是不pipe怎样,我一直无法水平滚动。 这里有一些代码给你一个想法。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *CellIdentifier = @"Custom_Cell"; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { CellIdentifier = @"Custom_Cell"; } CustomCell *cell = (CustomCell *)[self.fpTable dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:nil options:nil]; // cell = [nib objectAtIndex:0]; for(id currentObject in nib) { if([currentObject isKindOfClass:[CustomCell class]]) { cell = (CustomCell *)currentObject; break; } } cell.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; } [cell.pgCellScroll setContentSize:CGSizeMake(160*3 + (5*4), 160)]; [cell.pgCellScroll setScrollEnabled:YES]; [cell.pgCellScroll setDelaysContentTouches:YES]; [cell.pgCellScroll setCanCancelContentTouches:NO]; }
任何想法我哪里错了? 任何帮助表示赞赏。
将委托分配给表视图和其中的滚动视图,并在这些(那些)委托中实现gestureRecognizer:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; }