1

最初のビューにリストを表示しようとしているので、これを first.h に追加しました:

    #import <UIKit/UIKit.h>

    @interface argospineFirstViewController : UIViewController
    <UITableViewDelegate,UITableViewDataSource>
   {
NSMutableArray *Journals;
IBOutlet UITableView *myTableView;
    }

   @property (nonatomic,retain) NSMutableArray *Journals;
   @property (nonatomic, retain) UITableView *myTableView;
    @end

そして、これを first.m に追加しました:

  @implementation argospineFirstViewController


- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
Journals=[NSMutableArray arrayWithObjects:@"journal1",@"journal2",nil];
}

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
 }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

    cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
}
cell.text=[Journals objectAtIndex:indexPath.row];
return cell;

}

私は初心者なので、どのような接続を確立する必要があるのか​​ よくわかりません。また、最初のビューにテーブルビューがドロップされたストーリーボードを使用しています。デリゲートに追加する必要があるものはありますか? 何か助けはありますか?お時間をいただきありがとうございます

4

5 に答える 5

1

ストーリーボードの tableView を右クリックします。Outlets の下に「delegate」と「dataSource」が表示されます。それらの右側にあるバブルを、ビューの下部にあるビュー コントローラー アイコンにドラッグします。プログラムで実行したくない場合、これにより、ビューコントローラーがテーブルビューのデリゲートおよびデータソースになります。

于 2012-04-13T14:01:38.180 に答える
0

テーブルビューオブジェクトのプロパティを作成しないでください。

また、

viewDidLoadメソッドで次のように記述します。

myTableView.dataSource = self;
myTableView.delegate = self;

それが役立つかどうか教えてください!

于 2012-04-13T11:56:58.907 に答える
0

セルを作成するには、initWithFrame の代わりに initWithStyle を使用します。

ストーリーボードでテーブル ビューを選択し、接続インスペクターを開きます。デリゲートとデータソースの接続が argospineFirstViewController オブジェクトにリンクされていることを確認してください。

于 2012-04-13T11:33:21.633 に答える
0

IBOutlet で、テーブルビューのデリゲートとデータソースを filesOwner に設定します

于 2012-04-13T11:34:39.107 に答える
0

cell.text を使用してデータを表示すると、テーブルビューでは機能しないと思います:-

cell.textlabel.text=[yourArrayname objectatindex:index.row];

プロトコルで既に定義したデリゲートを接続する必要はありません。

于 2012-04-14T07:40:57.290 に答える