2016-07-27 4 views
0

Привет, я новичок в iOS.Изображение в ячейке Tableview

Я внедрил tableview в ViewController1.In tableview я показываю tittle, detailText и индикатор раскрытия для ячейки.

- (UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *MyIdentifier = @"MyIdentifier"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 

if (cell == nil) 
{ 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 
            reuseIdentifier:MyIdentifier]; 
} 



cell.textLabel.text =[listTableArray objectAtIndex:indexPath.row]; 
cell.textLabel.textColor=[UIColor grayColor]; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

    [email protected]"4mile"; 





return cell; 
} 

Все работает отлично, теперь мне нужно изображение того, как индикатор раскрытия, когда я делаю это с

UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
    accessoryView.image=[UIImage imageNamed:@"list.png"]; 
cell.accessoryView = accessoryView; 

показатель раскрытия заменяется image.But мне нужно как изображение вместе с индикатором раскрытия без используя пользовательскую ячейку.

Как я могу это сделать ...? Выручи меня.

Благодаря

enter image description here

похож на даты, но в месте, времени, мне нужно изображение

+0

пожалуйста обеспечивает снимок экрана, где для отображения изображения – Birendra

+1

Это действительно должно быть пользовательские ячейки добавлены –

+0

@Birendra скриншот – remyr3my

ответ

0

UITableViewCell имеют фиксированное расположение, в зависимости от стиля, который Вы используете при его инициализации. Вы не можете изменить этот макет, поскольку ячейка выдает свои подзоны, поскольку она предпочитает их иметь.

добавить - (void)layoutSubviews на свой мобильный подклассу, как это:

- (void)layoutSubviews { 
    [super layoutSubviews]; 
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 20.0f, 20.0f); 
} 

еще попробовать этот

UIImageView *imageView = [[UIImageView alloc] init]; 
imageView.image = [UIImage imageNamed:@"list.png"];; 
[imageView setFrame:CGRectMake(50, 5, 20, 20)]; // customize the frame 
[cell.contentView addSubview:imageView]; 
+0

@ Anbu anna Я пробовал настраивать фрейм, накладываясь на подробный текст ячейки. – remyr3my

+0

@ Cyph3r - затем измените координаты x и попробуйте, верно, работает –

+0

@ Anbu Я попытался изменить значение x, он работает, мне нужно изображение между текстовым и раскрывающимся стрелками, когда значения x появляются там, где он скрывается. – remyr3my

0

Если вы хотите добавить UIImageView к стандартной UITableViewCell вам нужно добавить свой imageView в contentView клетки и добавить все подзаголовки, такие как textLabel, detailTextLabel и accessoryView

UIImageView *accessoryImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
accessoryImageView.image=[UIImage imageNamed:@"list.png"]; 
[cell.contentView addSubview:accessoryImageView]; 

или подкласс UITableViewCell и осуществлять все виды внутри него

+0

не работает – remyr3my

+0

ваше изображение не отображается? или разбился – iSashok

+0

изображение приходит, но скрывается. Disclosure – remyr3my

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