This topic created in 4325 days ago, the information mentioned may be changed or developed.
界面布局的需求:
* UITableView的上方需要有3个UILabel
* 这3个UILabel需要跟随UITableView一起滚动
* 其中一个UILabel需要是multiline,其文字是动态变化的,需要自适应高度
我的做法:
* 新建一个xib文件,在UIView添加三个UILabel,并对其设置Auto Layout约束
* 对那个需要multiline的UILabel,设置其numberOfLines为0,然后添加约束:height >= 21
* 在UITableView中加载此xib,并将其作为UITableView的tableHeaderView
存在的问题:
这样做确实是实现了UILabel的multiline显示,但是xib文件中的UIView高度是固定的,然后表格头部就会出现留白...
之前做Web习惯了CSS布局的灵活,现在学iOS感觉界面布局好折腾人...
请教一下大家,我的做法中哪里出问题了?或者有更好的方法实现这样的布局需求?
5 replies • 2014-07-05 15:26:07 +08:00
 |
|
1
txx Jul 5, 2014 1
有Delegate DataSource不用,非要依賴於IB來實現...
|
 |
|
2
hustlzp Jul 5, 2014
@ txx 额,菜鸟,正在学习中...有什么不懂的请指教...
|
 |
|
4
NUT Jul 5, 2014
别用xib ,frame 全部手写。 可以使用KVO 来监控tb的滚动。 你可以搜索下 视察滚动。
|