作者BS0824 (Bright_Sky)
看板MacDev
標題[問題] 評論回覆系統之TableView問題
時間Wed Dec 12 16:35:42 2018
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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.169.89
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1544603746.A.01E.html
→ cryinglove: 為什麼不用一個 tableview做就好,把事情變複雜了 12/12 18:29
→ BS0824: 原本有想過,但之後會像是展開/收回的按鈕與回覆可能多到 12/12 21:36
→ BS0824: 要用分頁,發兩次api之類的情況 12/12 21:36