我在一個名爲「ExperienceScreen」的主ViewController中加載的xib文件中創建了一個視圖。將這個xib視圖添加到ExperienceScreen可以很好地工作。問題是我想在UITableViewCel中添加這個xib視圖。我使用下面的代碼來做到這一點:在一個UITableView單元中顯示一個xib視圖
let experiences = service.getExperiences()
// 3. Loop through the array of experiences
for element in experiences {
if let customView = Bundle.main.loadNibNamed("ExperienceDetail", owner: self, options: nil)?.first as? ExperienceDetail
{
customView.lblTitle.text = element.title
customView.lblCompany.text = element.company
let cell = tableView.dequeueReusableCell(withIdentifier: "cell")! as UITableViewCell
cell.addSubview(customView)
cell.bringSubview(toFront: customView)
}
}
tableView.reloadData()
啓動時,將子視圖沒有在UITableViewCell中所示。 customView視圖用xib View正確填充。我用斷點檢查了這個。
有人知道我做錯了什麼嗎?
非常感謝您的幫助!
感謝您的回覆
調用setupTableView()!不幸的是,它仍然沒有顯示。您是否在我的代碼中看到此問題: https://www.dropbox.com/s/zr2eknaeovks381/Experiences.swift?dl=0 https://www.dropbox.com/s/op6kg8a4eh2u0i0/ExperienceDetail.swift ?dl = 0 –
In cellForRowAt change let cell = tableView.dequeueReusableCell(withIdentifier:「cell」)!作爲UITableViewCell 讓cell = tableView.dequeueReusableCell(withIdentifier:ExperienceDetail.identifier)as! ExperienceDetail 和根據您的需要填充表CellCell –
非常感謝! –