1

私はraywenderlichからのチュートリアルを参照しています、私はそれが言ったことをすべてやったが、それでも私の静的セルは表示されない、これに関するヘルプ....

しかし、接続されているテーブルビューにデータを追加できます。

これは私のストーリーボードの画面です。

ここに画像の説明を入力

そして、これが私のエミュレータ画面です。

ここに画像の説明を入力

更新 1

このようなコードを変更すると、セクションは表示されますが、行は表示されません。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    // Return the number of sections.
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    // Return the number of rows in the section.
    return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell...

    return cell;
}

ここに画像の説明を入力

そして、PlayerDetailViewController.h デリゲートでは、

    @class Player;
    @class PlayerDetailsViewController;

    @protocol PlayerDetailsViewControllerDelegate <NSObject>
    - (void)playerDetailsViewControllerDidCancel:
    (PlayerDetailsViewController *)controller;
    //- (void)playerDetailsViewControllerDidSave:
    //(PlayerDetailsViewController *)controller;
    - (void)playerDetailsViewController:
    (PlayerDetailsViewController *)controller 
                           didAddPlayer:(Player *)player;
    @end
@interface PlayerDetailsViewController : UITableViewController

@property (nonatomic, weak) id <PlayerDetailsViewControllerDelegate> delegate;

更新 2

このようにセクションリターン1の行を変更すると、

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    // Return the number of sections.
    return 2;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    // Return the number of rows in the section.
    return 1;
}

このようなエラーを表示します

2012-10-04 13:54:46.152 Rating[514:f803] *** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6061
2012-10-04 13:54:46.154 Rating[514:f803] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
*** First throw call stack:
(0x13cf022 0x1560cd6 0x1377a48 0x9b02cb 0xb3d28 0xb43ce 0x9fcbd 0xae6f1 0x57d21 0x13d0e42 0x1d87679 0x1d91579 0x1d164f7 0x1d183f6 0x1d17ad0 0x13a399e 0x133a640 0x13064c6 0x1305d84 0x1305c9b 0x12b87d8 0x12b888a 0x19626 0x29cd 0x2935)
terminate called throwing an exception(lldb) 
4

2 に答える 2

2

UITableView使用しているクラスにデリゲートとデータソースをUITableViewCell正しく実装しましたか?

また、あなたはその番号を確認する必要があります。行とセクションの数は、次のデータソースメソッドで正しいです。UITableView

于 2012-10-03T14:59:12.853 に答える
2

あなたのログはそれを言った

「UITableView dataSource は、tableView:cellForRowAtIndexPath からセルを返す必要があります:」

これは、cellforrowatindexpath が値を返してはならないことを意味します。このメソッドを削除し、

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
于 2012-10-04T11:59:52.070 に答える