2014-04-29 3 views
1

Я работаю с некоторым модифицированным примером кода и пытаюсь использовать мою настроенную ячейку раскадровки (просто изображение и 2 текстовые метки), чтобы я мог легко настроить ячейку в раскадровке по мере необходимости ,Отображение UIImage программно в ячейке таблицы

Мои массивы довольно просты:

teams = [NSArray arrayWithObjects:@"Team1", @"Team2", nil]; 


embed = [NSArray arrayWithObjects:@"77.png", @"777.png", nil]; 

код, который следует все работает отлично, за исключением кода UIImage - что я не могу показаться, чтобы выяснить.

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

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

    UIImageView *myimage = (UIImageView *)[cell viewWithTag:100]; 
    myimage.image = [embed objectAtIndex:indexPath.row]; 


    UILabel *teamLabel = (UILabel *)[cell viewWithTag:101]; 
    teamLabel.text = [teams objectAtIndex:indexPath.row]; 



    return cell; 
} 

Код для teamlabel отлично работает, и я могу передать, что вместе на контроллере SEGUE, но у меня есть серьезные проблемы с UIImage кодекса. Любые идеи, что я делаю?

Заранее благодарим за любую помощь.

ответ

0

Установив изображение, изображение не будет работать. Создайте объект UIImage ниже.

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]]; 
0

Вы должны использовать код вроде этого:

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]]; 

Это должно сделать трюк.

Надеется, что это помогает

0

Вы должны использовать UIImage сек imageNamed: метод.

myimage.image = [UIImage imageNamed:[embed objectAtIndex:indexPath.row]]; 

Вы в настоящее время присвоения NSString вместо UIImage вашего ImageView.

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