gpt4 book ai didi

ios - 仅显示完全可见的 UITableViewCells

转载 作者:搜寻专家 更新时间:2023-11-01 07:33:31 26 4
gpt4 key购买 nike

我有一个自定义的 tableView,但它的设计方式使得底部和顶部在只有一半的单元格可见时很难看。引用图片:

tableView

我希望底部(以及滚动后的顶部)仅在您可以看到 100% 的单元格时可见。

我试过这个来检查单元格是否完全可见,但我相信 cellForRowAtIndexPath 会在部分可见时创建 reusableCells 并且在完全可见时不会再次调用:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

var myCell:ChooseStoryCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! ChooseStoryCell

var cellRect = self.tableView.rectForRowAtIndexPath(indexPath)
var completelyVisible = CGRectContainsRect(self.tableView.bounds, cellRect)

if completelyVisible == true {
myCell.hidden = false
myCell.backgroundColor = Color.sharedColors().colorsArray[5]
myCell.storyLabel.text = stories[indexPath.row].name
myCell.circleView.layer.cornerRadius = 15
}
else{
myCell.hidden = true
}

我将如何推进?任何帮助将不胜感激!

最佳答案

将您的 TableView 放在父 UIView 中。从表格 View 顶部到父 View 顶部的边距应等于单元格的高度,与底部相同,表格 View 的宽度应与其父 View 相同,左右边距等于零。所以顶部/底部只有额外的空间来显示一个单元格。

在 tableview 上将 clipsToBounds 设置为 NO,在父 View 上确保 clipsToBounds 设置为 YES。

行为应该是这样的,当滚动时,单元格将一直可见,直到它到达该父 View 的顶部边界并立即消失。

或者,您也可以只降低 tableview 的高度,将其向下移动并将 clipsToBounds 设置为 NO。它应该这样做。但我更喜欢嵌入到 View 中,以确保不会在外部显示任何内容。

关于ios - 仅显示完全可见的 UITableViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289077/

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