gpt4 book ai didi

ios - 隐藏 `UITableViewCell`的越界部分

转载 作者:行者123 更新时间:2023-11-29 02:58:30 24 4
gpt4 key购买 nike

就像CSS的overflow: none;一样,如何隐藏UITableViewCell的越界部分?并仅在选择时才显示单元格中的某些组件?

我正在考虑使用 UITableViewDelegate 方法隐藏和显示元素,但我无法很好地解决它。我使用了以下内容:

NSIndexPath  *selected_index;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
selected_index = indexPath;
[cell.web_view setHidden:NO];
[tableView beginUpdates];
[tableView endUpdates];
}

- (CGFloat)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section) {
if(selected_index != nil && selected_index.row == indexPath.row) {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TestCell"];
[cell.web_view setHidden:NO];
return 250;
}
[cell.web_view setHidden:YES];
return 74;
}

其中 cell.web_view 是一个 UIWebView,其高度 (200) 大于表格单元格 (74)。但这些代码并没有使 WebView 正确显示和隐藏。

我还能做什么?

最佳答案

overflow: none 最接近的代码是 [cell setClipsToBounds:YES];

要在点击时隐藏和显示内容,您应该有一些变量,例如BOOL shouldShowMyWebViews;,并在 tableView:didSelectRowAtIndexPath:cellForRowAtIndexPath: 中切换它们的状态,您可以在返回之前显示或隐藏您的元素单元格。

关于ios - 隐藏 `UITableViewCell`的越界部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578635/

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