如何检测 UItableview 中显示了哪些行

发布于 2024-11-11 14:09:08 字数 107 浏览 0 评论 0原文

我想更新 UITableView 中的 accessoryViews,但仅更新用户实际可以看到的行。

如何检测屏幕上实际显示了哪些行?

I want to update accessoryViews in UITableView, but just on the rows, which the user can actually see.

How can I detect which rows are actually on the screen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

归属感 2024-11-18 14:09:08

使用 UITableview 实例方法-visibleCells

visibleCells

返回表格单元格
在接收器中可见。

<前><代码>- (NSArray *)visibleCells

返回值

包含 UITableViewCell 的数组
对象,每个对象代表一个可见的
接收表视图中的单元格。

可用性

适用于 iOS 2.0 及更高版本。

Make use of UITableview instance method -visibleCells

visibleCells

Returns the table cells that are
visible in the receiver.

- (NSArray *)visibleCells

Return Value

An array containing UITableViewCell
objects, each representing a visible
cell in the receiving table view.

Availability

Available in iOS 2.0 and later.

所谓喜欢 2024-11-18 14:09:08

UITableView 有 -visibleCells 方法 - 它返回当前可见单元格的 NSArray

UITableView has -visibleCells method for that - it returns a NSArray of currently visible cells

凤舞天涯 2024-11-18 14:09:08

为您不想添加附件的行实施此操作。

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSUInteger row = [indexPath row];
if (row == 0||row == 2)
    return nil;
return indexPath;
}

Implement this for which row you want not to add accessory.

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSUInteger row = [indexPath row];
if (row == 0||row == 2)
    return nil;
return indexPath;
}
明媚如初 2024-11-18 14:09:08

不要认为您真的需要检测可见行来更新accessoryViews。您可以在 tableView:cellForRowAtIndexPath: 数据源方法中实现它。

但如果你想获得可见的行,你可以使用

- (NSArray *)visibleCells

Don't think you really need to detect visible row for updating accessoryViews. You can just implement it in the tableView:cellForRowAtIndexPath: datasource method.

But if you want to get the visible rows you can use

- (NSArray *)visibleCells
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文