gpt4 book ai didi

ios - 当滚动外部 TableView 时,UITableViewCell 内的 UITableView 会隐藏

转载 作者:行者123 更新时间:2023-11-29 03:13:50 24 4
gpt4 key购买 nike

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

我的内部 tableView 的 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;

请帮我解决这个问题。提前致谢!!

最佳答案

将一个垂直 ScrollView 放在另一个垂直 ScrollView 中通常会导致问题。当用户向上或向下拖动时,他们常常对应该滚动哪个 View 感到困惑。

在这种情况下,听起来单元格内的数据比单元格本高度,导致它需要滚动才能显示所有内容。

与其尝试在单元格内滚动数据,不如让单元格足够高以显示其所有数据。 heightForRowAtIndexpath 方法将使您有机会更改每个单元格的高度。

看起来这也是基于旧的 Apple 示例代码。实例化单元格的 UINib 方法优于使用“loadNibNamed”用新单元格重置 IBOutlet。使用 Storyboard比这两种方法都更现代。

关于ios - 当滚动外部 TableView 时,UITableViewCell 内的 UITableView 会隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com