UITableViewCell嵌套UITableView的正確姿勢
阿新 • • 發佈:2017-07-07
views ble wce items repl ride ret 麻煩 sel
內嵌UiTableView的高度計算起來太麻煩了,如何解決,就是把二級TableVIew裏面的model item做到一級,然後對不同的item類型做不同的Cell,這樣就Ok了。給一個得到Cell的源碼供大家參考
- override func tableView(_ tableView: UITableView,
- cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- // Get a new or recycled cell
- let item = tableItems[indexPath.row]
- if type(of: item) == Review.self{
- let cell = tableView.dequeueReusableCell(withIdentifier: "ReviewCell",
- for: indexPath) as! ReviewCell
- cell.review = item as! Review
- cell.updateViews()
- return cell
- }else{
- let cell = tableView.dequeueReusableCell(withIdentifier: "ReplyCell",
- for: indexPath) as! ReplyCell
- cell.reply = item as! Reply
- cell.updateViews()
- return cell
- }
- }
參考:https://segmentfault.com/q/1010000005595959
UITableViewCell嵌套UITableView的正確姿勢