2011-07-26 3 views
0

У меня есть табличный вид, который приводит к информации из CoreData. Например, у меня есть эта таблица. Вид из 3 категорий, место 1, место 2, место 3. На месте 1 я сохранил 3 места, и они появятся в таблице, чтобы просмотреть каждое место, выбрав их из таблицы.Использование изображений в качестве заголовков в таблицеView

Теперь я хотел бы заменить все заголовки в таблицах изображениями, которые я создал. Нет текстов, только изображение, которое займет весь интервал в таблице. Может ли кто-нибудь навестить меня, как это сделать?

это код, в котором я пытаюсь редактировать клетки

- (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; 
} 

ответ

0

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

+0

hurm ... я могу использовать неправильную концепцию здесь, идея – Harvin

+0

Я могу настроить ячейки, в настоящее время изображение, которое я хочу, находится в левой части ячейки. Я хочу, чтобы изображение захватило всю ячейку. так как в ячейке есть изображение, я добавил текст и изображение в это изображение, которое я использовал для фотошопа, поэтому я установил размер соответствующего размера в соответствии с требованиями. – Harvin

+0

hmm ... быстрый пример просмотра таблицы прокрутки Я предоставил «рисует» изображения в ячейках с помощью команды «drawInRect». Итак, в вашем случае вы будете рисовать изображение во всей ячейке. Я вижу из вашего кода, что вы добавили аксессуар. Тебе это не нужно. Перейдите по ссылке, которую я предоставил. Я думаю, это поможет ... – tipycalFlow

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