gpt4 book ai didi

ios - 原型(prototype)可重用 tableview 单元格渲染 subview 很差

转载 作者:行者123 更新时间:2023-11-29 02:34:39 27 4
gpt4 key购买 nike

这是我遇到这个特殊问题的第二个项目。今天早些时候,我通过 Storyboard设置了一个表格 View 和原型(prototype)单元格。我添加了带有标记号的 subview ,这样我就可以从 cellforrowatindexpath 委托(delegate)方法中获取它们。虽然当我运行应用程序时, subview 不在正确的位置。我使用自动调整布局并确保设置代表。有人遇到过这个问题吗?

可能相关:有时当我离开 Storyboard 并回来时, subview 改变了它们的框架,使它们平坦(高度 = 0)或 x 随机更改为 1,500。不知道为什么,但这发生在我遇到问题的旧项目上。在旧项目中,我通过重置 cellforrowatindexpath 方法中所有 subview 的框架解决了这个问题,但我不喜欢将其作为合法解决方案。

编辑:这是一些代码和屏幕截图。

//MARK: - UITableview delegate
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 93.0
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 7;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("order") as? UITableViewCell
println("cell: \(cell)")
var cancel = cell?.viewWithTag(4) as UIButton
var price = cell?.viewWithTag(3) as UILabel
var date = cell?.viewWithTag(2) as UILabel
var address = cell?.viewWithTag(1) as UILabel
cancel.addTarget(self, action: "cancelOrder:", forControlEvents: UIControlEvents.TouchUpInside)

return cell!
}

screenshot

最佳答案

我最近遇到了这个问题。这似乎是自定义单元格中内容 View 的自动布局错误。

我所做的只是在 awakeFromNib 中为我的自定义单元格重置自动调整大小掩码,一切都按预期开始工作。

- (void) awakeFromNib
{
self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}

关于ios - 原型(prototype)可重用 tableview 单元格渲染 subview 很差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497317/

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