gpt4 book ai didi

ios - Tableviewcell 不改变背景图像

转载 作者:行者123 更新时间:2023-11-30 14:06:52 28 4
gpt4 key购买 nike

请注意此代码。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("commentCell", forIndexPath: indexPath) as! CommentTableViewCell
cell.commentText?.text = comments![indexPath.row]
if let objectId = yak?["user"].objectId {
let commentor = commentorIds[indexPath.row]
if commentor == objectId {
cell.commentText.textColor = UIColor(red: 136.0/255, green: 135.0/255, blue: 134.0/255, alpha: 1)
let image = UIImage(named: "eh")
cell.backgroundView = UIImageView(image: image?.resizableImageWithCapInsets(UIEdgeInsets(top: 20, left: 20, bottom: 50, right: 50)))
} else {
cell.commentText.textColor = UIColor.whiteColor()
let image = UIImage(named: "whatsthatnow")
cell.backgroundView = UIImageView(image: image?.resizableImageWithCapInsets(UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 100)))
}
}
cell.layoutMargins = UIEdgeInsetsZero
//cell.backgroundView = UIImageView(image: UIImage(named: "goodbg"))
return cell
}

然而,这对于特定的 View Controller 来说效果很好。请注意此代码片段。

func tableViewOld(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> UITableViewCell! {

let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! TableViewCell
let image = UIImage(named: "eh")
cell.backgroundView = UIImageView(image: image?.resizableImageWithCapInsets(UIEdgeInsets(top: 20, left: 20, bottom: 50, right: 50)))

由于某种原因,相同的代码在另一个单元格上不起作用。我似乎找不到原因,所以我希望你们中有人能发现一些我找不到的东西。

最佳答案

检查UITableViewCell的.h文件。我找到了这个。

对于 UITableViewStylePlain 中的单元格,默认值为 nil;对于 UITableViewStyleGrouped 中的单元格,默认值为非 nil。 backgroundView 将作为 subview 添加到所有其他 View 后面。

@property (nonatomic, retain) UIView *backgroundView;

通常情况下,我们不做任何建议:

  1. ImageView 添加到单元格。
  2. ImageView的框架设置为等于cell.contentView.bounds
  3. 由您自己控制它的行为。
  4. 做你想做的事!

关于ios - Tableviewcell 不改变背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32262739/

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