2

何を考えたらいいのかわからない...
メインビューにUITableView. (私はそのビューでも UIPickerView を使用しています。)

プロトコルに準拠するように定義しました。

UIPickerViewDelegate,
UIPickerViewDataSource,
UITableViewDataSource,
UITableViewDelegate

ビューの h で 2 つのメソッドを発表しました。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

それらをmで実装しました:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"Test %d",indexPath];
    return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 5;
}

私は私のデリゲートを設定しましたviewDidLoad

searchTableView = [[UITableView alloc] init];
[searchTableView setFrame:CGRectMake(searchBar.frame.origin.x+10, 50, searchBar.frame.size.width-20, 300)];
searchTableView.delegate=self;

それでも、 numberOfRowsInSection も cellForRowAtIndexPath も呼び出されません!

私は何を間違っていますか?

4

1 に答える 1

5

データソースを設定します。

[searchTableView setDataSource:self];
于 2012-07-11T01:26:05.090 に答える