【发布时间】:2013-11-25 16:47:48
【问题描述】:
我一直在尝试在自定义 UITableViewCell 中设置 UIScrollView。我尝试在自定义.xib 文件中添加UIScrollView,对其进行子类化,并手动将其作为子视图添加到cellForRowAtIndexPath 方法中的UITableViewCell。在所有这些中,我在cellForRowAtIndexPath 中设置了UIScrollView 的contentSize。但无论采用何种方法,我都无法使其水平滚动。这里有一些代码可以给你一个想法。
- (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];
}
知道我哪里出错了吗?任何帮助表示赞赏。
【问题讨论】:
标签: ios uitableview uiscrollview ios7