我在其中一个图片视图中添加了一个图片视图。我可以使用属性检查器,然后更改图像属性,但我想以编程方式进行。
到目前为止,这就是我所做的并得到以下错误
由于未捕获的异常而终止应用 '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
}
有人可以给我一个初学者指南如何以编程方式实现它。任何帮助将不胜感激。谢谢你提前。
答案 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()
}
结果将是:
答案 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];