在tableView中使用图像作为标题

时间:2011-07-26 05:55:07

标签: ios uitableview

我有一个表视图,可以从CoreData获取信息。例如,我有这个表3个类别的视图,地点1,地点2,地点3.在地方1,我已经存储了3个地方,它们将出现在一个表中,通过从表中选择它们来查看每个地方。 / p>

现在,我想用我创建的图像替换表格中的所有标题。没有文字,只有图像会接管表格中的整个间距。任何人都可以指导我如何这样做吗?

这是我尝试编辑单元格的代码

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}


NSManagedObject *managedObject = [fetchedResultsController_ objectAtIndexPath:indexPath];
//cell.textLabel.text = [[managedObject valueForKey:@"name"] description];
UIImage *pimage=[managedObject valueForKey:@"placetableimage"]; 
CGSize size=pimage.size; 
CGFloat ratio = 0; 
if (size.width > size.height) 
{
    ratio = 44.0 / size.width;
} 
else 
{
    ratio = 44.0 / size.height;
}
CGRect rect = CGRectMake(50, 5, ratio * size.width, ratio * size. height);
UIGraphicsBeginImageContext(rect.size); 
[pimage drawInRect:rect]; 
cell.imageView.image=UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

[self configureCell:cell atIndexPath:indexPath];
return cell;
}

1 个答案:

答案 0 :(得分:0)

您需要制作自定义表格视图单元格。您可以看到我认为符合您要求的this示例。希望它有所帮助...