У меня есть UITableView, пользовательский класс для пользовательской ячейки и мой Swift ViewController:
private var model_firma = [Firme]()
var firme = Firme(IDFirma: 1, Denumire: "ZZZZZ", Reprezentant: "JohnDoe")
model_firma.append(firme);
firme = Firme(IDFirma: 2, Denumire: "YYYYYYY", Reprezentant: "JohnDoe")
model_firma.append(firme);
И:
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return model_firma.count
}
public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! FirmeTableViewCell
let item = cell.labelDenumire
labelSelectedCompany.text = item?.text
}
Элементы отображаются правильно.Но, при первом нажатии на табличку, ни на одном предмете ничего не происходит.На втором клике ||При выборе другого элемента восстанавливается предыдущий элемент.
Функция, которую я использую для добавления строк в UITableView с использованием данных из модели:
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentifier", for: indexPath) as! FirmeTableViewCell
let text = model_firma[indexPath.row]
cell.labelDenumire.textColor = UIColor(rgb: 0xffffff)
cell.labelDenumire.text = text.Denumire
Кажется, что я могу 'Я сам это не понял.
Большое спасибо!