objective-c - with - xib swift tutorial




筆尖中的原型單元而不是故事板 (2)

為了更好的可重用性,我想在Storyboard之外創建一個表視圖。

現在,當我在Xcode中使用Nib創建基於UITableView的ViewController時,我在nib文件中獲得了默認的TableView。 但是,我無法在Interface Builder中添加原型單元格,就像我在Storyboard中一樣。

目前不可能在筆尖中添加原型單元格,或者我遺漏了什麼。

非常感謝您的幫助。


iOS 5在UITableView上包含一個新方法: registerNib:forCellReuseIdentifier:

要使用它,請將UITableViewCell放入nib中。 它必須是nib中唯一的根對象。

您可以在加載tableView後註冊nib,然後在調用dequeueReusableCellWithIdentifier時:使用單元標識符,它將從nib中拉出它,就像使用了Storyboard原型單元一樣。


在Swift 4中:

  1. 從UITableViewCell創建新的CocoaTouch類,子類。
  2. 重要 - 啟用“創建XIB文件”複選框,該複選框可創建Swift文件和.xib文件
  3. 在Xib中添加標籤,就像在Storyboard中為原型單元格所做的那樣
  4. 將標籤出口連接到新的swift文件
  5. 重要 - 在viewDidLoad中註冊 nib文件

    yourTableview.register(UINib.init(nibName: "CustomCellTableViewCell", bundle: nil), forCellReuseIdentifier: "Cell")
    

    (要么)

    yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")
    
  6. 正常實現數據源和委託,並在cellForRowAtIndexPath中將對象委託給CustomCell。




uistoryboard