[问题] 评论回复系统之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