Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当滚动外部tableview时,UITableView单元格内的UITableView将被隐藏_Ios_Objective C_Uitableview - Fatal编程技术网

Ios 当滚动外部tableview时,UITableView单元格内的UITableView将被隐藏

Ios 当滚动外部tableview时,UITableView单元格内的UITableView将被隐藏,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在开发一个应用程序,用户可以在其中向联系人列表中的特定联系人添加事件。因此,如果用户滚动联系人列表,每个联系人都会显示其中的事件列表。我的问题是,当我向下滚动外部表视图时,事件显示良好,但当向上滚动时,它隐藏了一些事件(即,UITableViewCells)。再次,如果我开始向下滚动,其工作正常,然后再次向上滚动,则事件隐藏。例如,如果联系人中有三个事件,则只显示前两个事件,最后一个事件隐藏。检查数据源方法,所有方法都正常(即,cellforrowatinexpath被调用4次) 内部表格视

我正在开发一个应用程序,用户可以在其中向联系人列表中的特定联系人添加事件。因此,如果用户滚动联系人列表,每个联系人都会显示其中的事件列表。我的问题是,当我向下滚动外部表视图时,事件显示良好,但当向上滚动时,它隐藏了一些事件(即,
UITableViewCells
)。再次,如果我开始向下滚动,其工作正常,然后再次向上滚动,则事件隐藏。例如,如果联系人中有三个事件,则只显示前两个事件,最后一个事件隐藏。检查数据源方法,所有方法都正常(即,
cellforrowatinexpath
被调用4次)

内部表格视图的My
CellForRowAtIndexPath

- (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中?