[問題] 評論回覆系統之TableView問題

作者: BS0824 (Bright_Sky)   2018-12-12 16:35:42
Hello~ 各位大大
最近在開發關於評論與回覆列表的功能
因為回覆太多可能還要有展開按鈕,直覺想法是用兩個TableView來做
最外層的TableViewA是用來放總共有的評論,Cell為CommentListCell(裡面放TableViewB,來放評論與回覆)
CommentListCell中的Cell分為評論(CommentCell)跟回覆(ReplyCell)
為了讓CommentListCell等於裡面TableViewB的內容大小,我看網路上教學,將TableView Subclass 改寫reloadData() 、 intrinsicContentSize() 兩個方法和 Tableview&TextView 中 isScrollEnabled = false,來讓外在大小等於內容大小
但有以下幾點問題...
1.跑在iPhoneX是沒問題,但在其他機型、尤其是SE(4吋)會出現最後面的資料會被截掉的狀況
2.在Auto-Layout的情況下,我知道在View life-cycle中,View的大小會在ViewDidAppear()才會是正確的,但有沒有其他方式能讓tableView.reloadData()提前執行,還是一定要放在ViewDidAppear()之後執行?
3.以評論與回覆功能來說,還有其他種方式來做嗎XD
程式碼在Github:
https://git.io/fp54j
先叩謝各位大德惹QQ
作者: cryinglove (毓™)   2018-12-12 18:29:00
為什麼不用一個 tableview做就好,把事情變複雜了
作者: BS0824 (Bright_Sky)   2018-12-12 21:36:00
原本有想過,但之後會像是展開/收回的按鈕與回覆可能多到要用分頁,發兩次api之類的情況

Links booklink

Contact Us: admin [ a t ] ucptt.com