Ios 是否有更好的方法向UITableViewCell添加子视图?

Ios 是否有更好的方法向UITableViewCell添加子视图?,ios,Ios,我正在添加UIImageView子视图,但我目前正在以编程方式创建它。我对此感到很难过。在我的UITableView中,有没有一种更简单的方法可以通过奇怪的“原型单元”来实现这一点 理想情况下,我可以将UIImageView放到故事板中的原型单元格中,然后更改其值,但当我这样做时,单元格就是空的。当然,我也不允许创建插座。单元原型需要包含UIImageView。如果您使用的是故事板,请选择单元原型,并确保其样式在“属性检查器”右侧面板中设置为“基本” 单元标识符与在情节提要中为原型单元键入的标识

我正在添加UIImageView子视图,但我目前正在以编程方式创建它。我对此感到很难过。在我的UITableView中,有没有一种更简单的方法可以通过奇怪的“原型单元”来实现这一点


理想情况下,我可以将UIImageView放到故事板中的原型单元格中,然后更改其值,但当我这样做时,单元格就是空的。当然,我也不允许创建插座。

单元原型需要包含UIImageView。如果您使用的是故事板,请选择单元原型,并确保其样式在“属性检查器”右侧面板中设置为“基本”

单元标识符与在情节提要中为原型单元键入的标识符不匹配。确保在属性检查器中也为标识符输入了单元格

要查看图像是否在其中

override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
    {
        let cellIdentifier = "cell"

        var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier) as UITableViewCell

        cell.textLabel.text = self.products[indexPath.row]
        var image : UIImage = UIImage(named: "myImage")
        cell.imageView.image = image

        return cell
    }

在情节提要中将原型单元更改为“自定义”。为原型单元提供一个标识符值,该值将在稍后的CellForRowatineXpath委托方法中退出队列。在该原型单元中删除所需的视图。对于您在单元格中放置的每个子视图,在情节提要中添加一个唯一的标记值。确保每个子视图都有唯一的标记号

像平常一样实现所有UITableViewDelegate方法。在cellForRowAtIndexPath委托方法中,您可以在返回单元格之前获得图像视图实例,如下所示:

imageView=cell.viewWithTag1


不允许为重复视图创建插座,因此不能在原型单元内创建插座。

是否创建并设置了子类以便可以向其中添加插座?否。为什么要创建子类?我不允许从原型单元中进行输出。为什么通过代码创建子视图会让您感到不舒服?如果你看到我的应用程序,你会因为抑郁而自杀。它们都是代码。以编程方式添加子视图并不一定会让我感到麻烦。我觉得通过IB更改它们更容易、更快。这是归零。菲斯。我打手机的时候四次都是零。带Tag1的视图知道为什么吗?我知道应用了标记。@Arcrammer您是否使用在情节提要中给出的相同标识符正确地将单元格出列?如果你能提供你的项目的github链接,或者至少用你的cellForRowAtIndexPath实现更新你的问题,我可以帮助你。我确实在github上有这个项目。此后,我决定以编程方式创建子视图,但我仍然想知道如何做到这一点,因此我已注释了我的进度,并返回到我试图更改图像子视图的位置。就在这里:@Arcrammer我认为在Swift中我们需要使用cell.contentView.viewWithTag1而不是cell.viewWithTag1您目前使用的self.feedView.viewWithTag1是完全错误的。您正在向tableview请求一个带有标记的视图,该视图位于单元格的内容视图内。实际顺序如下:tableview->cell->content view->Your viewsOkay。这很有道理,但现在我将其更改为cell.contentView.viewWithTag1,我仍然得到相同的结果。我的表视图中没有图像。思想?