【发布时间】:2017-03-16 12:20:15
【问题描述】:
我正在构建一个包含帖子供稿的社交媒体应用。当帖子在屏幕上完全可见时,需要开始播放分配给帖子的曲目。这是我现在的布局。
这是我想出的一段代码,但它只适用于时间线中的第一个帖子。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let visibleCell = tableView.visibleCells.first as! HomeControllerTableViewCell
let firstCellVisibleIndexPath = tableView.indexPathsForVisibleRows?.first
if tableView.bounds.contains(tableView.rectForRow(at: firstCellVisibleIndexPath!)){
let fullyVisibleCell = tableView.cellForRow(at: firstCellVisibleIndexPath!) as! HomeControllerTableViewCell
print(fullyVisibleCell.authorNameLabel.text)
}
}
请帮我弄清楚如何确定哪个单元格是完全可见的。
【问题讨论】:
-
您只测试第一个:
tableView.visibleCells.first。相反,让 allvisibleCells =tableView.visibleCells,然后做一个 for 循环。
标签: ios objective-c swift uitableview uikit