–关于在storyboard中使用静态TableViewCell的可变高度的使用技巧
起因:在storyboard使用之前,创建tableView视图,通常是采用代码控制数据源,通过数据源数据的长度来决定tableView中cell的个数,而这样做的好处还有就是可以通过将已经在界面中展示的cell放入缓存池中,以供后续数据展示再从缓存池中取出进行复用。这样做的好处是为了防止数据过大时创建大量的cell浪费不必要的空间。显而易见,tableView就是为了进行批量数据的展示。
然而,在现实开发中,会出现一种需求:展示的数据长度是确定的,而且需要向tableView一样实现视图上下滚动,单个cell视图可点击响应。这种情况下,继续使用原来的代码数据源控制一样可以实现,这时的数据源个数是确定的。即便如此,你也需要考虑处理cell滚动时发生的重用所带来的影响。而且当数据源确定时,你的产品经理绝对不甘于像平常一样每条数据都展示为同一个尺寸内容。而是会尽可能地在每个cell中加入丰富的控件,时间相应来是有限的tableView实现最为复杂的用户交互事件。此时,你会在自己的数据源拼命地书写if语句来保证视图的正确显示,又要避免发生未知的cell重用问题。
这