Ios 当滚动外部tableview时,UITableView单元格内的UITableView将被隐藏
我正在开发一个应用程序,用户可以在其中向联系人列表中的特定联系人添加事件。因此,如果用户滚动联系人列表,每个联系人都会显示其中的事件列表。我的问题是,当我向下滚动外部表视图时,事件显示良好,但当向上滚动时,它隐藏了一些事件(即,Ios 当滚动外部tableview时,UITableView单元格内的UITableView将被隐藏,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在开发一个应用程序,用户可以在其中向联系人列表中的特定联系人添加事件。因此,如果用户滚动联系人列表,每个联系人都会显示其中的事件列表。我的问题是,当我向下滚动外部表视图时,事件显示良好,但当向上滚动时,它隐藏了一些事件(即,UITableViewCells)。再次,如果我开始向下滚动,其工作正常,然后再次向上滚动,则事件隐藏。例如,如果联系人中有三个事件,则只显示前两个事件,最后一个事件隐藏。检查数据源方法,所有方法都正常(即,cellforrowatinexpath被调用4次) 内部表格视
UITableViewCells
)。再次,如果我开始向下滚动,其工作正常,然后再次向上滚动,则事件隐藏。例如,如果联系人中有三个事件,则只显示前两个事件,最后一个事件隐藏。检查数据源方法,所有方法都正常(即,cellforrowatinexpath
被调用4次)
内部表格视图的MyCellForRowAtIndexPath
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"EventViewCell";
EventsCellAtViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// load a new cell from the nib file
[[NSBundle mainBundle] loadNibNamed:@"EventsCellAtViewCell" owner:self options:nil];
cell = self.eventsAtCell;
self.eventsAtCell = nil;
}
cell.selectionStyle = UITableViewCellSeparatorStyleNone;
cell.event = [_eventsFeed eventAtIndex:indexPath.row];
return cell;
}
请帮我解决这个问题。提前谢谢 将垂直滚动视图放在另一个垂直滚动视图中通常是问题的原因。用户在向上或向下拖动视图时,往往会对应该滚动哪个视图感到太困惑 在这种情况下,单元格内的数据听起来比单元格本身高,因此需要滚动显示所有数据 不要试图滚动单元格内的数据,而应使单元格足够高,以显示其所有数据。heightForRowAtIndexpath方法将使您有机会更改每个单元格的高度
看起来这也是基于旧的苹果示例代码。实例化单元的UINib方法比使用“loadNibNamed”用新单元重置IBOutlet更可取。使用故事板比这两种方法都更现代。为什么要在UITableViewCell中使用UITableView?这听起来至少是有线的:)为什么不将数据保存在一个不同单元格的UITableView中?