gpt4 book ai didi

ios - UITableViewCell textLabel 在选择时改变位置

转载 作者:可可西里 更新时间:2023-11-01 02:22:41 25 4
gpt4 key购买 nike

我已经使用代码创建了一个 UITableView 和一个 UITableViewCell 的子类,在我选择单元格之前它显示得非常好。

单元格的textLabel有时会右移或不移

选择前问题的图像表示

Image representation of the problem

选择后问题的图像表示 Image representation of the problem after selection

相关代码

class MyCell: UITableViewCell {

override func layoutSubviews() {
super.layoutSubviews()
// here I fixed the image at a specific point
self.imageView?.bounds = CGRectMake(0, 0, 100, 125)
self.imageView!.frame = CGRectMake(0, 0, 100, 125)
self.imageView?.contentMode = .ScaleAspectFill

} }
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = MyCell(style: UITableViewCellStyle.Default, reuseIdentifier: "FeedCell")

self.configureCell(cell, atIndexPath: indexPath)

return cell
}

func configureCell(cell: MyCell, atIndexPath indexPath: NSIndexPath) {
let item = self.items[indexPath.row] as MWFeedItem
cell.textLabel?.text = item.title
cell.textLabel?.font = UIFont.systemFontOfSize(12.0)
cell.textLabel?.numberOfLines = 0
}

最佳答案

你真的应该在你的子类中定义你自己的 ImageView 和文本标签(具有不同的名称)并应用约束以根据单元格的大小来布置它们,然后在 Controller 中设置行高以便事情适当显示。

即使在您的第一张图片中,图片的大小也不正确,因此您的单元和 Controller 之间的配置不匹配。您当前使用的属性在大小和位置方面应被视为私有(private)属性,因为您不拥有设置这些 View 功能的实现。

关于ios - UITableViewCell textLabel 在选择时改变位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006115/

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