2014-11-21 58 views
4

我在故事板中創建了一個tableview,並創建了一個自定義原型單元格。我已經在故事板中設置了單元格標識符,並試圖將其退出並且正在獲取:如何連接故事板中的原型單元格?

無法使標識符TTEntry出列單元 - 必須爲該標識符註冊一個nib或類,或者將原型單元格連接到一個故事板

我看不到任何其他故事板TableCell屬性來鏈接它。我只是不知道信息的內容。

有人能指出我正確的方向嗎?

謝謝!

Screwtape。

+0

我們可以看到使單元出列的代碼嗎? – cdstamper 2014-11-21 16:46:19

回答

2

添加您CustomCell類在你的故事板

enter image description here

+0

我已經這樣做了,但無濟於事。 – Screwtape 2014-11-22 08:20:21

1

您應該能夠:1)添加CustomCell類由Jignesh提到的,或2)的UITableViewController的viewDidLoad編程方式註冊筆尖:

let nib = UINib(nibName: "yourCellIdentifier", bundle: nil) 
self.tableView.register(nib, forCellReuseIdentifier:"yourCellIdentifier") 
+0

謝謝!我試過這段代碼 - 將代碼轉換爲目標C,但仍然收到相同的錯誤消息。 'UINib * nib = [UINib nibWithNibName:@「TTEntry」bundle:nil]; [self.tableView registerNib:nib forCellReuseIdentifier:@「TTEntry」]; ' – Screwtape 2014-11-22 08:25:32

+0

你把這段代碼放在viewDidLoad中(或者在調用這個標識符的單元出隊前的其他地方)嗎? – 2014-11-24 17:33:45

10

從故事板:

  1. 在屬性檢查器中設置複用標識符
  2. 添加您CustomCell類在你的故事板一樣由Jignesh Agola

從代碼(如酸檸檬柚貼)提到:

[self.tableView registerClass:<Your UITableViewCell subclass> forCellReuseIdentifier:<Your identifier>] 
+0

您錯過了將單元出列到您的自定義類時的一個步驟 guard let cell = tableView.dequeueReusableCell(withIdentifier:kCellReuseId,for:indexPath)as? YouCustomCellClass – hariszaman 2018-02-16 14:50:30

0

如果您正在使用搜索顯示控制器

[self.searchDisplayController.searchResultsTableView registerClass:[YourClass class] forCellReuseIdentifier:@"yourCellIdentifier"]; 
相關問題