UITableView
可以算是使用频率最高的组件之一的,在开发过程中经常需要展示一些简单的信息列表
如图,很多页面其实就是这种展示结果,通常需要imageView
,textLabel
,detailTextlabel
,而UITableViewCell
本身提供了方便的自动布局(当有图片和没图片时,textLabel和detailLabel的位置会左右自动调整). 但是图片的大小却是没有办法固定的(直接设置imageView.frame
是无法固定imageView
的大小的),那么一般来说解决这个问题的办法有两种:
- 固定显示图片的大小(包括PlaceHolder)
- 自定义tableViewCell,添加自定义的
imageView
,textLabel
和detailTextLabel
这两种方式都可以解决这个问题,但是这两种方式其实都挺麻烦的,能否直接固定imageView的大小呢? 方法是有的,只需要重载layoutSubviews
即可