0

IBoutlet UITableView 接続に問題があります。IBOutlet が TaleView に接続されていないようです。デリゲートとデータソースをファイル所有者に設定し、iboutlet を nib のテーブルビューに設定しました。テーブルビューは適切に初期化されています。reloadData を実行したいだけですが、機能していません。reloadData の問題ではないかどうかを確認するために deselectRow を実行しようとしましたが、選択解除されないため、iboutlet がテーブルビューに関連付けられていないと想定しています。このテーブル ビューは、modalViewController として呼び出されるビュー コントローラーにあります。

ここにいくつかのコードがあります: 私の .h ファイル:

@interface AddEditProjectsViewController : UIViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UITextViewDelegate, UIAlertViewDelegate>{

IBOutlet UITableView *addEditProjectTable;
}

@property (非アトミック、保持) IBOutlet UITableView *addEditProjectTable;

@終わり

私の .m ファイル:

- (void)viewWillAppear:(BOOL)animated {

(...)

[addEditProjectTable reloadData];

[super viewWillAppear:animated];

助けてくれてありがとう!:)

4

4 に答える 4

0

実際にデータソースを実装し、cellForRowAtIndexPathなどのデリゲートメソッドを実装しましたか?

于 2010-01-25T17:30:00.987 に答える
0

これが問題の原因かどうかはわかりませんが、

[super viewWillAppear:animated];

独自のコードの前に呼び出す必要があります。

于 2010-01-25T17:30:28.550 に答える
0

「IBOutletがTaleViewに接続されていないようです」とおっしゃいました。次に、「そして、iboutletをペン先のテーブルビューに設定します」と言いました。「iboutletをペン先のテーブルビューに設定」した後も、接続されていませんか?これは、テーブルビューが選択されているときにIBのインスペクターの[接続]タブを確認することで確認できます。すべての接続(データソース、デリゲート、およびアウトレット)が表示されます。接続されておらず、テーブルビューをコンセントに接続できない場合は、IBとXcodeを再起動してみてください。

接続がある場合は、他の問題があります。その場合は、「ナビゲーションベースのアプリケーション」テンプレートから新しいプロジェクトを作成して、期待どおりに機能するかどうかを確認してください。次に、コードをそれと比較すると、問題が発生するはずです。

よろしくお願いします、

于 2010-01-25T18:16:58.693 に答える
0

私はこのようにモーダルビューを呼び出しています:

if (self.addEditTasksController == nil) {
        AddEditTasksViewController *addEditTaskCont = [[AddEditTasksViewController alloc] initWithNibName:@"AddEditTasksViewController" bundle:nil];
        self.addEditTasksController = addEditTaskCont;
        [addEditTaskCont release];
    }
    [self presentModalViewController:addEditTasksController animated:YES];

viewdidload は、viewWillAppear として毎回呼び出されます。

ありがとう。

于 2010-01-25T19:05:32.643 に答える