如何以编程方式在表视图的静态单元格中添加图像

时间:2016-01-18 06:33:56

标签: ios swift

我在其中一个图片视图中添加了一个图片视图。我可以使用属性检查器,然后更改图像属性,但我想以编程方式进行。

enter image description here

到目前为止,这就是我所做的并得到以下错误

  

由于未捕获的异常而终止应用   'NSInternalInconsistencyException',原因:'无法将单元格出列   标识符为account_cell - 必须注册一个笔尖或一个类   标识符或连接故事板中的原型单元

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        var cell:UITableViewCell! = UITableViewCell()


        if indexPath.section == 0{

            if indexPath.row == 0{
                cell = tableView.dequeueReusableCellWithIdentifier("account_cell", forIndexPath: indexPath)

                if let AccountImage = cell.viewWithTag(100) as? UIImageView{
                     AccountImage.image = UIImage(named: "Friend_g")?.imageWithRenderingMode(.AlwaysOriginal)
                }



            }
        }
        print("\(indexPath)")
        return cell
    }

有人可以给我一个初学者指南如何以编程方式实现它。任何帮助将不胜感激。谢谢你提前。

2 个答案:

答案 0 :(得分:2)

您不需要使用cellForRowAtIndexPath来指定单元格中的图像,因为单元格是静态的。

将图像分配到静态单元格的一种简单方法就是以这种方式IBOutlet创建imageView

@IBOutlet weak var UserImage: UIImageView!

之后,以这种方式将图片分配到UserImage方法中的viewDidLoad

override func viewDidLoad() {

    UserImage.image = UIImage(named: "Friends_g")
    self.tableView.separatorColor = UIColor.clearColor()
}

结果将是:

enter image description here

答案 1 :(得分:0)

我正在使用Objective-c,在Objective-c中我可以使用以下代码在单元格中添加图像。

UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)];
imv.image=[UIImage imageNamed:@"user.jpg"];
[cell.contentView addSubview:imv];