2010-01-06 6 views
1

я использую таблицу стилей по умолчанию (UITableViewCellStyleSubtitle) я хочу добавить еще один detailTextLabel то в каждой строке,
, как я могу настроить его?iphone код - настраиваемая таблица вместо дефолта одной

код:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) 
{ 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
            reuseIdentifier:CellIdentifier] autorelease]; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
} 

// Leave cells empty if there's no data yet 
if (nodeCount > 0) 
{ 
    // Set up the cell... 
    ARecord *aRecord = [self.entries objectAtIndex:indexPath.row]; 

    cell.textLabel.text = aRecord.lDate; 
    cell.detailTextLabel.text = aRecord.WNum; 

    // Only load cached images; defer new downloads until scrolling ends 
    //(!aRecord.appIcon) - use icon 
    if (!aRecord.appIcon) 
    { 
     if (self.tableView.dragging == NO && self.tableView.decelerating == NO) 
     { 
      [self startIconDownload:aRecord forIndexPath:indexPath]; 
     } 
     // if a download is deferred or in progress, return a placeholder image 
     cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"];     
    } 
    else 
    { 
     cell.imageView.image = aRecord.appIcon; 
    } 

} 

return cell; 

}

ответ

2

Лучший способ сделать это - добавить UILabel в cell.contentView. Вы сделаете это, когда сначала создадите ячейку. Я нашел две вещи, которые особенно полезны: выложить ярлык на ячейке таблицы в метализированном документе в Interface Builder для определения исходного кадра. Также особенно полезно установить autoresizingMask, чтобы метка была соответствующим образом изменена при изменении размера ячейки (из-за авторотации, перехода в режим редактирования и т. Д.).

Наконец, вам нужно установить вид таблицы rowHeight на более высокое значение для размещения больших ячеек, иначе вы получите перекрывающиеся ячейки.

Кроме того, установите на свой ярлык tag, чтобы было легко получить с viewWithTag:, когда вы идете обновить текст.

0

Вы можете добавить ярлыки cell.contentView.

+0

Что вы имеете в виду? –

Смежные вопросы