2017-02-13 8 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 
    } 

} 

私はまだこれらのアウトレットをこのファイルに追加できません。私の細胞は動的である必要があります。私は一歩足りないと思っていますが、そのステップは何ですか?ありがとうございました。

答えて

1

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

あなたが別のペン先でそれを設計した場合(たとえばMyCustomCell.xib)サブクラス。しかし、ストーリーボードやXIBファイルを使用している場合は、CreateChannelCellUITableViewに、CreateChannelCellはどこにあるのかを参照する必要があります。

あなたはストーリーボードを使用してか、XIBのされていない場合は参照してください。この場合はCreateChannelCell

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

...のセルを選択し、CustomClassに移動し、そこに自分のクラスの名前を書く必要がありますコードによって異なる回答

2

テーブルビューでカスタムクラスを登録する必要があります。

セルは、あなたのテーブルビューと同じシーンにある場合:正しい方法には

let nib = UINib(nibName:@"MyCustomCell" bundle: .main) 
tableView.register(nib, forCellReuseIdentifier: "cell") 
関連する問題