私にとって最善の方法は、インスタンス UILabel 変数を作成してから、 cellForRow:AtIndexPath: メソッドで UILabel を初期化することです。
フレームは好きなように定義できます。タグ番号を付けます。
準備ができたら、UILabel をサブビューとして cell.contentView に追加します。
// .h file
@interface MyClass
{
UILabel *lblCellText;
}
// .m file
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellID = @"cellID";
UITableViewCell *cell = [tableView dequeReusableCellWithID:cellID];
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle.....];
// ------------------------------------
// initialise your UILabel here
// ------------------------------------
lblCellText = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.rowHeight)];
lblCellText.tag = 1;
[cell.contentView addSubview:lblCellText];
[lblCellText release];
}
// find your UILabel from the pool of dequed UITableViewCells
lblCellText = (UILabel *)[cell.contentView viewWithTag:1];
lblCellText.text = "New playlist";
return cell;
}