Я связывание моего собственного объекта класса для представления таблицы, но его не показывал мне ничегоПользовательского объект Tableview стриж
class car{
var carName:String = ""
var carModel:String = ""
var carPic:String = ""
}
в моем контроллере
var cars = [car]();
заполнить объект с CoreData в viewdidload()
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! SearchTableViewCell;
let row = cars[indexPath.row];
print(carName)
cell.carNameLabel.text = row.carName
return cell;
}
я могу увидеть carName в моей консоли правильно, но когда я смотрю в поле зрения его показать мне Nothin g его пустым, но я могу выполнить все свои действия в событии строки выбора.
Я думал, что это может быть связано с ограничениями, но если я привяжу это представление таблицы к некоторому массиву, это покажет мне правильные данные в пользовательском интерфейсе.
Похоже, что содержимое SearchTableVIewCell понадобится, чтобы понять, почему это не работает. Не могли бы вы добавить его? –
Покажите нам, как вы строите стол автомобилей. То есть если в ответ на запрос сети вы вызываете 'tableView.reloadData()' когда вы закончите заполнение массива? Кроме того, кстати, вы, как правило, хотели бы следовать правилам именования какао и начинать имена классов с прописными буквами (например, «Автомобиль»). – Rob
для var i = 0; i <10; i ++ { var car = car();car.carName = "Name" + String (i) car.carModel = "Тестирование" self.cars.append (автомобиль); } self.tableView.reloadData(); даже привязка этого способа не может ничего увидеть в пользовательском интерфейсе. –