2016-01-18 3 views
1

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

enter image description here

До сих пор это то, что я сделал и получить следующее сообщение об ошибке

, истекающий приложение из-за неперехваченного исключением «NSInternalInconsistencyException», причина: «не удалось из очереди ячейки с идентификатором account_cell - должен зарегистрировать нить или класс для идентификатора или подключить прототип ячейки в раскадровке

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

     var cell:UITableViewCell! = UITableViewCell() 


     if indexPath.section == 0{ 

      if indexPath.row == 0{ 
       cell = tableView.dequeueReusableCellWithIdentifier("account_cell", forIndexPath: indexPath) 

       if let AccountImage = cell.viewWithTag(100) as? UIImageView{ 
        AccountImage.image = UIImage(named: "Friend_g")?.imageWithRenderingMode(.AlwaysOriginal) 
       } 



      } 
     } 
     print("\(indexPath)") 
     return cell 
    } 

Может ли кто-нибудь дать мне руководство для новичков, как я могу достичь этого программно. Любая помощь будет оценена. Спасибо заранее.

+0

Потенциально дубликат http://stackoverflow.com/questions/24751513/custom-uitableviewcell-register-class-in-swift –

+0

Какое имя имеет ваша ячейка в инспекторе: «account_cell»? –

+0

@the_Ub вы можете видеть на картинке уже аккаунт_события. –

ответ

2

Вам не нужно использовать cellForRowAtIndexPath для Назначают изображения в камере, потому что клетки статика.

Один простой способ присвоить изображение в статической ячейке просто создать IBOutlet этого imageView таким образом:

@IBOutlet weak var UserImage: UIImageView! 

После этого Назначают изображение, чтобы UserImage в методе viewDidLoad таким образом:

override func viewDidLoad() { 

    UserImage.image = UIImage(named: "Friends_g") 
    self.tableView.separatorColor = UIColor.clearColor() 
} 

И результат будет:

enter image description here

+0

Рад помочь вам .. :) –

+0

Могу ли я спросить, как центрировать изображение? –

+0

Вы можете сосредоточить его на storyBoard. –

0

Я работаю с Objective-c и в Objective-c могу добавить изображение в ячейку, используя следующий код.

UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)]; 
imv.image=[UIImage imageNamed:@"user.jpg"]; 
[cell.contentView addSubview:imv]; 
+0

могу ли я использовать его в статической ячейке? И, пожалуйста, ваш ответ цель c, а не быстро. –

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