Я создал пользовательскую ячейку UITableView, содержащую UIImage и несколько меток. Я пометил на UIImage как 100 и предпринимаю попытку обновить его следующим образом:Обновление UIImage в UITableView
import UIKit
class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
let Items = ["Altitude","Distance","Groundspeed"]
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.Items.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel?.text = self.Items[indexPath.row]
var CellImageView: UIImageView? = cell.viewWithTag(100) as UIImageView?
CellImageView!.image = UIImage(named: "Airspeed")
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Как я должен обновить UIImage? В настоящее время я получаю ошибку EXC_BAD_INSTRUCTION при запуске моего приложения.
Я просто смущен тем, почему мне нужен второй класс? Почему я не могу просто ссылаться на свой UIImageView в первом классе, используя идентификатор, который я создал в построителе интерфейса? Я бы предпочел сохранить все в одном классе, если бы мог. – user3185748