1

nib テーブルビュー セルを設定してアクセスしようとしています。基本的に、プロトタイプの tableviewcell を使用して uitableview を作成し、その識別子を設定してアクセスするのと同じです。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //Fill table in with data
    static NSString *cellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
    }

問題は、ペン先としてこれをどのように行うかです。nib IBにはプロトタイプのオプションがないので?

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];

        MPMediaItem *song = [self.songsList objectAtIndex:indexPath.row];
        NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
        NSString *durationLabel = [song valueForProperty: MPMediaItemPropertyGenre];
        cell.textLabel.text = songTitle;
        cell.detailTextLabel.text = durationLabel;


    return cell;
}

-(void)viewDidLoad {
      [self.tableView registerNib:[UINib nibWithNibName:@"MusicViewController" bundle:nil] forCellReuseIdentifier:@"Cell"];
}
4

2 に答える 2