gpt4 book ai didi

iOS - Swift - heightForRowAtIndexPath "rubber-banding"问题

转载 作者:行者123 更新时间:2023-11-28 09:21:11 25 4
gpt4 key购买 nike

我有一个 UITableView,其单元格高度根据文本大小计算。

在 heightForRowAtIndexPath 函数中,如果我返回一个简单的数字,例如 72.0,表格 View 看起来和工作正常,但显然文本被截断了。

但是,如果我有任何类型的计算,例如下面的一个简单计算,当您向上或向下滚动太远时通常会看到的橡皮筋效果会完全消失,并且表格 View 会“捕捉”到它应该结束的位置上。

return CGFloat(arc4random() % UInt32(100))

上面的代码只是用来说明任何一种简单的计算都会导致这个错误,但这是我正在尝试的实际代码:

override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
var article = articles.objectAtIndex(indexPath.row) as NewsArticle

var attributes: NSDictionary = NSDictionary(objectsAndKeys: theme.newsHomeArticleTitleFont, NSFontAttributeName)
var titleText = article.title as NSString
var titleRect = titleText.boundingRectWithSize(CGSizeMake(self.view.frame.size.width - 64, 128), options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attributes, context: nil)

return titleRect.height + 52.0
}

我还应该指出,只有在滚动时一个或多个单元格从 View 中消失时,橡皮筋才会消失,因为我相信只有在需要绘制新单元格时才会出现此问题。

有人能帮忙吗?

编辑:奇怪的新发展,如果我将字体大小从 17 更改为 15,橡皮筋再次起作用,尽管字体大小的减少不会改变行数或类似的东西。

最佳答案

我遇到了和你一样的问题。我点击了 Storyboard 中的表格 View ,然后点击了侧边栏上的属性检查器。然后我取消勾选启用分页选项。希望对您有所帮助!

关于iOS - Swift - heightForRowAtIndexPath "rubber-banding"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357844/

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