59

再利用性を高めるために、ストーリーボードの外部にテーブルビューを作成したいと思います。

UITableViewXcodeでNibを使用してベースのViewControllerを作成すると、nibファイルでデフォルトのTableViewを取得します。ただし、Interface Builderでは、ストーリーボードのようにプロトタイプセルを追加できません。

現在、ペン先にプロトタイプセルを追加することはできませんか、それとも何かが足りませんか。

助けてくれてありがとう。

4

2 に答える 2

92

iOS 5には、UITableViewに新しいメソッドが含まれています:registerNib:forCellReuseIdentifier:

これを使用するには、UITableViewCellをペン先に配置します。ペン先内の唯一のルートオブジェクトである必要があります。

tableViewを読み込んだ後でペン先を登録し、セルIDを指定してdequeueReusableCellWithIdentifier:を呼び出すと、ストーリーボードのプロトタイプセルを使用した場合と同じように、ペン先からペン先をプルします。

于 2012-02-05T05:07:39.960 に答える
7

Swift 4の場合:

  1. UITableViewCellから新しいCocoaTouchクラス、サブクラスを作成します。
  2. 重要-Swiftファイルと.xibファイルを作成する[XIBファイルも作成する]チェックボックスを有効にします
  3. ストーリーボードのプロトタイプセルの場合と同様に、Xibにラベルを追加します。
  4. ラベルアウトレットを新しいswiftファイルに接続します
  5. 重要-nibファイルをviewDidLoadに登録します

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

    (また)

    yourTableview.register(UINib(nibName: "CustomCellTableViewCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell")
    
  6. データソースを実装し、通常どおりデリゲートし、cellForRowAtIndexPathのCustomCellにタイプキャストします。
于 2017-10-16T09:50:52.203 に答える