最近有個需求是這樣的:
cell上有標題和一個按鈕杠娱,當不需要按鈕顯示的時候廷区,標題label要和cell等寬嬉挡,這個界面是以前別人用xib寫的胚迫,首先找到控制標題label的約束:
然后再判斷當按鈕不需要顯示的時候修改約束:
就這樣了。
補充一點唾那,需求是標題label兩行省略访锻,網(wǎng)上查了很多說是xib拖拽的label固定高度就可以了,后來客戶說不管標題是一行還是兩行闹获,需要讓文字距離上面和距離下面的圖片是一樣的(上面的圖就是完成的樣子)這樣就不能固定它的高度了期犬,修改label約束如下:
后來發(fā)現(xiàn)不管cell的高度給多少,標題label都會顯示一行避诽,所以在tableView的cell高度方法里龟虎,稍微計算下大概的高度,然后自適應(yīng):
self.tableView.rowHeight=UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight=220;
return self.tableView.rowHeight;
這樣就完美了沙庐。