这是一个创建于 4136 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    
    
        
        界面布局的需求:
* 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 条回复  •  2014-07-05 15:26:07 +08:00
     
    
    
        
        
        
        
            
                |  |  |      1txx      2014-07-05 09:46:48 +08:00  1 有Delegate DataSource不用,非要依賴於IB來實現... | 
        
         
    
    
    
        
        
        
        
            
                |  |  |      2hustlzp      2014-07-05 11:02:18 +08:00 @txx  额,菜鸟,正在学习中...有什么不懂的请指教... | 
        
         
    
    
    
        
        
        
        
            
                |  |  |      3hustlzp      2014-07-05 11:54:22 +08:00 @txx  根据您的提示找到了完美的解决方法,再次感谢! | 
        
         
    
    
    
        
        
        
        
            
                |  |  |      4NUT      2014-07-05 13:39:04 +08:00 别用xib ,frame 全部手写。  可以使用KVO 来监控tb的滚动。 你可以搜索下 视察滚动。
 | 
        
         
    
    
    
        
        
        
        
            
                |  |  |      5hustlzp      2014-07-05 15:26:07 +08:00 |