2017-02-13 129 views
0

我得到了這個舊帖子:How to subclass UITableView?和這個舊視頻:https://www.youtube.com/watch?v=FfZGKx4BYVU但這並沒有幫助我。我想要的是非常簡單的,我得到了一個具有動態單元的UITableViewController。我想出口這些細胞。這是唯一可能的,如果我「子類」它。我做了另一個文件看起來是這樣的:如何繼承UITableViewCell?

import UIKit 

class CreateChannelCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(_ selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

} 

但我仍然可以從的UITableViewController到這個文件不添加這些網點。我的細胞需要是動態的。我想我只是失去了一步,但那是什麼步驟?謝謝。

回答

1

這是正確的方式子類。但是,如果您正在使用Storyboard或Xib文件,則需要引用您創建的UITableView中的CreateChannelCell以及CreateChannelCell所在的位置。

您需要選擇單元格,然後去CustomClass,寫你的類存在的名字......在這種情況下CreateChannelCell

Here you need to go at your Cell and declare <code>CreateChannelCell</code>

如果你不使用故事板或XIB的請參閱由代碼提供的答案不同

2

您需要使用表視圖註冊您的自定義類。

如果細胞是在同一個場景你的表視圖:

tableView.register(MyCustomCell.self, forCellReuseIdentifier: "cell") 

如果你設計的,它在不同的筆尖(比如MyCustomCell.xib):

let nib = UINib(nibName:@"MyCustomCell" bundle: .main) 
tableView.register(nib, forCellReuseIdentifier: "cell")