2012-03-29 3 views
1

別のコントローラのビュー内にUITableViewビュー(サブビューがあると思います)を作成しようとしています。基本的にここに私が設計している設定ページに必要な(簡略化した)構造があります:別のビュー内にUITableViewを埋め込む

  • SettingsViewController.h - 標準のプロパティとメソッドの定義が含まれています。
  • SettingsViewController.m - 設定の読み込みと保存を制御します。
  • SettingsViewController.xib - 内部で実行されるすべてのものの親ビューです。
    • 3つのUISegmentedControls - それぞれ異なる設定を制御します。彼らは画面の約半分、つまり上半分を占めます。
    • 1x UITableView - 画面の残りの部分をカバーし、スクロール可能です。スクロールで他のコントロールが消えてはいけません。

私はその後SettingsViewController.hファイル内にそれのためのアウトレットを作成し、私の.XIBファイルへのUITableViewオブジェクトを追加しようとしたが、それはかなりの仕事をしませんでした。この表は、デフォルトの形式でのみ表示されていますが、DataSourceのメソッドはどれも機能しませんでした。

私はコードを(一時的に)削除しましたが、具体的に必要な場合はすぐに再現し、いくつかを提供できるはずです。さらに、今度はそうするかもしれません...

P.S. UITableViewの使用は必須ではありません。アイテムのリスト(NSStrings実際)の表示と編集の別の便利な方法がある場合、私はそれでうまくいくでしょう。

答えて

1

tableViewが空で、dataSourceメソッドが正しく実装されていると、tableViewをdataSource/delegateに接続するのを忘れている可能性があります。

control- tableViewからviewControllerにドラッグし、dataSourceとdelegateを設定します。

+0

また、コントローラにデリゲートメソッドとデータソースメソッドを実装する必要があります。 SettingsViewController.hにプロトコルを追加してください – Sam

+0

DataSourceとデリゲートの両方が私のSettingsViewControllerによってはいられますか?それが私がテーブルのすべてのロジックを実行する場所であると仮定します。 – Argent

関連する問題