1. 程式人生 > >UITableViewCell嵌套UITableView的正確姿勢

UITableViewCell嵌套UITableView的正確姿勢

views ble wce items repl ride ret 麻煩 sel

內嵌UiTableView的高度計算起來太麻煩了,如何解決,就是把二級TableVIew裏面的model item做到一級,然後對不同的item類型做不同的Cell,這樣就Ok了。給一個得到Cell的源碼供大家參考

  1. override func tableView(_ tableView: UITableView,
  2. cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  3. // Get a new or recycled cell
  4. let item = tableItems[indexPath.row]
  5. if type(of: item) == Review.self{
  6. let cell = tableView.dequeueReusableCell(withIdentifier: "ReviewCell",
  7. for: indexPath) as! ReviewCell
  8. cell.review = item as! Review
  9. cell.updateViews()
  10. return cell
  11. }else{
  12. let cell = tableView.dequeueReusableCell(withIdentifier: "ReplyCell",
  13. for: indexPath) as! ReplyCell
  14. cell.reply = item as! Reply
  15. cell.updateViews()
  16. return cell
  17. }
  18. }



參考:https://segmentfault.com/q/1010000005595959

UITableViewCell嵌套UITableView的正確姿勢