我已經建立了一個自定義的企業對象是這樣的:讀一個自定義對象的數據來填充表視圖
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]
}
我'想用公司對象的數據填充tableview的標籤 - 例如我想設置tableview的標籤來讀取所有的公司名稱 - 使用硬編碼的公司名稱字符串數組(例如,不是一個對象),它很容易:
cell.textLabel.text = companyNames[indexPath.row]
現在我有一個公司對象,我該怎麼做同樣的事情?
感謝康納...我嘗試了這兩種方法,並且索引超出了範圍崩潰,我不完全確定問題出在哪裏,但它可能是我的價格數組,因爲必須等待股票價格被提取。 – d0xi45
這幾乎肯定是原因。如果您從某處獲取項目,則需要等待該調用完成才能加載表格。 – Connor
不會將cell.textLabel.text放入股票價格獲取器的完成處理程序中嗎?我試圖做到這一點,仍然有同樣的錯誤。 – d0xi45