繁体   English   中英

添加到UItableview单元格的自定义UIImageView不会在x轴上移动吗?

[英]Custom UIImageView added to UItableview cell doesnot shift on on x-axis?

我试图给设置在tableView单元格内的imageView在x轴上留一些余量。 但是imageView不会移动。 我也尝试过为一个标签。 它确实转变为我给的价值。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{
//  cell.textLabel?.font = UIFont(name: label.font.fontName, size: 22)
    var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("myCell") as UITableViewCell
//  cell.imageView?.image =  UIImage(named: self.cellImgs[indexPath.row])
    cell.textLabel?.text = self.cellTxtArrs[indexPath.row]
    cell.textLabel?.textAlignment = NSTextAlignment.Right
    cell.textLabel?.textColor = UIColor.whiteColor()
    cell.backgroundColor = UIColor(red: 0.000, green: 0.400, blue: 0.404, alpha: 1.00)
    cell.selectionStyle =  UITableViewCellSelectionStyle.None


//  var videoImgView:UIImageView = UIImageView(frame: CGRectMake(50, 10, 20, 30.0))
//  let videoImage = UIImage(named: "accounts")
//  videoImgView = UIImageView(image: videoImage)
//  cell.contentView.addSubview(videoImgView)

    var newLabel = UILabel(frame: CGRectMake(80, 0, 80, 30.0))
    newLabel.text = "hello all"
    newLabel.textColor = UIColor.redColor()
    cell.contentView.addSubview(newLabel)

    return cell
}

我已经创建了一个表视图

var tblView : UITableView = UITableView()
tblView.frame = CGRectMake(0, 168, 320-50 , 448)
tblView.separatorColor = UIColor.clearColor()
tblView.scrollEnabled = false
tblView.rowHeight = 39
self.addSubview(tblView)
tblView.delegate = self
tblView.dataSource = self
tblView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "myCell")

1)每次调用cellForRowAtIndexPath您的代码将为cell.contentView.addSubview 您没有正确地重复使用单元。

2)子类化UITableViewCell并在其中添加“逻辑视图代码”(正确的位置)

3)看一下: http : //www.objc.io/issue-1/lighter-view-controllers.html

请尝试使用此工具,希望对您有所帮助。

    videoImgView = UIImageView(image: videoImage)
    videoImgView.frame = CGRectMake(100, 10, 20, 30.0)
   cell.contentView.addSubview(videoImgView)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM