Я создал пользовательский объект компании, как это:Считывание данных пользовательского объекта, чтобы заполнить представление таблицы
class Company: NSObject {
var companyName: String
var companyLogo: String
var stockPrice: String
init(companyName:String, companyLogo:String, stockPrice:String) {
self.companyName = companyName
self.companyLogo = companyLogo
self.stockPrice = stockPrice
}
}
И я даю каждому объекту его свойства, как это:
func companyList() -> [Company] {
let apple = Company(companyName: "Apple", companyLogo: "AppleLogo", stockPrice: prices[0])
let google = Company(companyName: "Google", companyLogo: "GoogleLogo", stockPrice: prices[1])
let twitter = Company(companyName: "Twitter", companyLogo: "TwitterLogo", stockPrice: prices[2])
let tesla = Company(companyName: "Tesla", companyLogo: "TeslaLogo", stockPrice: prices[3])
let samsung = Company(companyName: "Samsung", companyLogo: "SamsungLogo", stockPrice: prices[4])
return [apple, google, twitter, tesla, samsung]
}
I Я бы хотел заполнить метки табличного представления данными объекта Company - например, я хочу, чтобы метки табличного представления отображали все названия компаний - с жестко запрограммированным массивом строк названия компании (т. е. не как объект), это так же просто, как :
cell.textLabel.text = companyNames[indexPath.row]
Как я могу сделать то же самое сейчас, когда у меня есть объект компании?
спасибо Connor ... Я попробовал оба из них и получил индекс из диапазона сбоев, я не совсем уверен, где эта проблема, но это может быть мой массив цен, так как это должно ждать, когда цены на акции будут получены. – d0xi45
Это почти наверняка причина. Если вы извлекаете элементы из какого-то места, вам нужно подождать, пока этот вызов не будет выполнен, чтобы загрузить вашу таблицу. – Connor
Не помещал бы элемент cell.textLabel.text внутри обработчика завершения для удержания цены на акции? Я попытался сделать это и по-прежнему получил ту же ошибку. – d0xi45