iOS 關於tableView 的一些記錄

 

  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")
    }
相關文章
相關標籤/搜索