我希望有一个函数可以返回当前在表格视图中使用的单元格。

这是我尝试执行的代码示例

class custom1Cell: UITableViewCell {
    @IBOutlet weak var p1: UITextField!
    @IBOutlet weak var p2: UITextField!
    @IBOutlet weak var p3: UITextField!
    @IBOutlet weak var imageView: UIImageView!
}

class custom2Cell: UITableViewCell {
    @IBOutlet weak var a1: UITextField!
    @IBOutlet weak var a2: UITextField!
    @IBOutlet weak var a3: UITextField!
    @IBOutlet weak var imageView: UIImageView!
}

class EditProp: UITableViewController, ImagePickerDelegate {
    func setImageValue(image: UIImage?) {
        if image != nil {
           let cell = getCurrentCellType()
           cell.imageView.image = image!   
        }
    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "mediaChooser" {
            let destinationViewController = segue.destinationViewController.topViewController as ImagePickerViewController
            destinationViewController.delegate = self

            let cell = getCurrentCellType()
            destinationViewController.image = cell.imageView.image
        }
    }
}

所以我想要的是一种使用我正在使用的单元格的当前实例获取getCurrentCellType()的方法。 会回来的东西

self.tableView.dequeueReusableCellWithIdentifier("custom1Cell") as custom1Cell

要么

self.tableView.dequeueReusableCellWithIdentifier("custom2Cell") as custom2Cell

或者一种通过customTemplateCell:UITableViewCell的继承声明我所有的custom1Cell,custom2Cell的方法,这将使得可以访问每个图像中的图像。

在我的表格视图中一次只有一个单元格,另外,我得到了类似9单元格类型的信息。 所以我想避免自己在需要设置例外或访问imageView的每个地方进行切换...

有办法做到这一点还是我做错了?

我是个小菜鸟。 这是我正在努力学习的学校项目,请多加解释。 预先感谢!

如果必须执行customTemplateCell,如何链接插座?

与代码接口

#1楼 票数:0 已采纳

我感谢@ Paulw11

做到这一点的方法是使用一个类,使customXCell继承imageView出口,而不将其覆盖到每个customXCell中。

看起来像 :

class Custom1Cell: CustomTemplateCell {
    @IBOutlet weak var p1: UITextField!
    @IBOutlet weak var p2: UITextField!
    @IBOutlet weak var p3: UITextField!
    @IBOutlet weak var p4: UITextField!
}

class Custom2Cell: CustomTemplateCell {
    @IBOutlet weak var a1: UITextField!
    @IBOutlet weak var a2: UITextField!
}

class CustomTemplateCell: UITableViewCell {
    @IBOutlet weak var imageView: UIImageView!
}

出口imageView必须在CustomTemplateCell中创建。 为了验证它是否可以正常工作,您可以在拆分屏幕中将其旁边的点悬停在每个imageView上,使其变为叠加状态。

  ask by Incognito translate from so

未解决问题?本站智能推荐:

2回复

快速允许仅选择一个单元格

我有一个工作的UITableview,目前允许选择多个单元格。 我只想选择一个,如果选择了上一个,则新选择应取消选中上一个。 放心! 这是我的代码:
2回复

如何快速冻结tableView单元格?

我想在屏幕顶部冻结一个tableView单元格,以便在滚动时,其他单元格移动,但顶部单元格停留在其位置。 谢谢。
3回复

如果要在cellForRowAtIndexPath中创建三种相似类型的单元格之一,如何设置“公共”属性?

假设我有三种不同的细胞类型,它们看起来有所不同,但是在这三种细胞中都存在一些字段,因此它们都来自同一个超类,例如Animal 。 但是有些动物却大不相同,这是三种不同类型的细胞进入的地方。一种可能是具有独特外观的可爱宠物,另一种是蜥蜴,第三种是鸟类。 我想根据我要处理的动物来展示正确
2回复

快速汇总UITableView单元格上的值

我在视图控制器中有一个TableView ,在UIViewController也有一个UILabel 。 一切都显示得很好,但是我正在努力实现某些目标,而我不能简单地将其背后的逻辑。 tableview单元格具有一个UILabel,该UILabel的单元格上具有Int值,这些数字现在有所
2回复

快速单元格不显示

我有一个配置文件页面,该页面由两个自定义表格视图单元格组成。 第一个自定义单元格是用户的信息。 第二个自定义单元是用户的朋友。 第一行是用户的信息,其后的所有单元格都是用户的朋友。 我的代码在Xcode 6中有效,但在更新后停止了工作。 问题:一个有2个朋友的用户,他们的个人资料页
1回复

快速自动选择单元格

我已经创建了一个 tableview,请在附件中找到TableView的截图 问题是,如果我选择第 1 部分中的第一个项目,如果我向下滚动,则会自动选择另一个项目。 这是我的 cellForItemAt 代码: 这是我的开关处理程序: 它就在第 1 节和第 2 节之间。第 0 节工作正常
1回复

实现不同的单元格类型

我需要一些帮助来弄清楚如何为UITableView每一行提供自定义单元格,即第一个单元格具有“名称”标题,第二个单元格具有“ Email”标题等。 如何使用协议并同时遵循MVVM来实现这一目标? 我当前的解决方案如下: 我有1个ViewModel,1个控制器和1个UITable
2回复

解析和快速。 在UITableView中获取带有复选标记的单元格。 “无法调用参数。”

我试图从UITableView中获取已由用户标记的行,然后将它们保存为与当前用户的Parse关系。 这是IBAction(保存按钮)和函数的代码: 第2行出现错误: 无法使用类型为'(tableView:UITableView.Type,indexPath:NSIndex