我正在尝试创建一个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
}
答案 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")!]