作者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://webptt.com/cn.aspx?n=bbs/MacDev/M.1544603746.A.01E.html
1F:→ cryinglove: 为什麽不用一个 tableview做就好,把事情变复杂了 12/12 18:29
2F:→ BS0824: 原本有想过,但之後会像是展开/收回的按钮与回覆可能多到 12/12 21:36
3F:→ BS0824: 要用分页,发两次api之类的情况 12/12 21:36