1. // 若是要tableview 自動設置行高 須要在建立tablev時添加以下兩個屬性: 自動適應高度,和預估行高swift
tableV.rowHeight = UITableViewAutomaticDimensionide
tableV.estimatedRowHeight = 44ui
2. // 有沒有遇到過,導航+UITableView,在push,back回來以後,當前cell仍然是選中的狀態。
固然,解決辦法簡單,添加一句spa
1 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 2 { 3 [tableView deselectRowAtIndexPath:indexPath animated:YES]; 4 // 不加此句時,在二級欄目點擊返回時,此行會由選中狀態慢慢變成非選中狀態。 5 // 加上此句,返回時直接就是非選中狀態。 6 }
3. // 自定義cellcode
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = TSSystemMessagesCell.cellFor(tableView) } static let cellId = "systemMessages" class func cellFor (tableView:UITableView) -> TSSystemMessagesCell{ var cell = tableView.dequeueReusableCellWithIdentifier(self.cellId) as? TSSystemMessagesCell if cell == nil { cell = TSSystemMessagesCell.init(style: .Default, reuseIdentifier: cellId) } return cell! } override init(style: UITableViewCellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) creatUI() self.backgroundColor = UIColor.init(redValue: 245, greenValue: 245, blueValue: 245) } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }