问题创建一个UIImages数组

时间:2015-07-22 07:23:52

标签: arrays xcode swift uiimage

我正在尝试创建一个UIImages数组,但我收到错误:

TableViewController.type does not have a member named squatImage

我正在尝试创建一个数组,以便我可以为我的tableView的每个单元格添加不同的图像。

以下是相关代码:

class TableViewController: UITableViewController {
    var selectedIndexPath : NSIndexPath?
    var tableData = ["Squats","Bench Press","Bent Over Row","Barbell Shrugs","Tricep Extensions","Straight Bar","Hyperextensions","Cable Crunches"]


    var squatImage = UIImage(named:"First.png")!
    var squatImage2 = UIImage(named:"Second.png")!

    var tableImages: [UIImage] = [squatImage, squatImage2]



    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 8
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(cellID, forIndexPath: indexPath) as! PickerTableViewCell
        cell.titleLabel?.text = self.tableData[indexPath.row]
//        cell.imageView.image = "First.png"

        return cell
    }

2 个答案:

答案 0 :(得分:0)

你的问题就在这一行:

var tableImages: [UIImage] = [squatImage, squatImage2]

您尝试访问成员变量squatImage(以及squatImage2),之后Swift有机会知道squatImage实际上已被定义为您的成员TableViewController上课。

如果您在tableImages方法中定义viewDidLoad数组(即在运行时),您的代码就可以使用。

答案 1 :(得分:0)

解决方案1:不是单独定义UIImage,而是执行此操作:

controller

解决方案2:如果您想单独设置图像并将其插入数组中,请定义一个空数组:

 var tableImages: [UIImage] = [UIImage(named:"First.png")!, UIImage(named:"Second.png")!]
相关问题