на самом деле кажется, что люди из apple не сделали uitableviewcell настолько настраиваемым, как надеялся бы обычный разработчик.
так что вам придется настроить его самостоятельно.
и потому что у меня не было времени переопределить UITableViewCell и реализовать свой собственный.
Я сделал это поспешно. до
UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:@"cell"];
if( nil == cell ) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"] autorelease];
//contentview
UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(1, 5, 11, 9)];
imageView.image=_headerImage;
UILabel* textLabel=[UILabel new];
UILabel* detailTextLabel=[UILabel new];
//get and set the size of the labels here
textLabel.font=_font;
detailTextLabel.font=_fontD;
textLabel.numberOfLines=0;
detailTextLabel.numberOfLines=0;
textLabel.backgroundColor=[UIColor clearColor];
detailTextLabel.backgroundColor=[UIColor clearColor];
textLabel.tag=202;
detailTextLabel.tag=203;
imageView.tag = 204;
[cell.contentView addSubview:imageView];
[cell.contentView addSubview:textLabel];
[cell.contentView addSubview:detailTextLabel];
[textLabel release];
[detailTextLabel release];
[imageView release];
}
конечно при реализации
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(!_cellTitleSizes)
{
_cellTitleSizes= [NSMutableArray new];
_cellDetailSizes= [NSMutableArray new];
}
MenuItem *tempItem =[self GetItemFromIndexPath:indexPath];
CGSize size = [ tempItem.title sizeWithFont:_font constrainedToSize:_textSize lineBreakMode:UILineBreakModeWordWrap];
CGSize size2 = [[MenuListViewController GetDetailsToDisplay:tempItem] sizeWithFont:_fontD constrainedToSize:_textSize lineBreakMode:UILineBreakModeWordWrap];
//the following information will be used to set the title and description labels in the cell.
[_cellTitleSizes addObject:[NSValue valueWithCGSize:size]];
[_cellDetailSizes addObject:[NSValue valueWithCGSize:size2]];
return MAX( (size.height+size2.height)+ 30, 44.0f );
}
удачи всем вам