2013-07-26 3 views
1

Я использую этот код для создания изображения внутри ячейки:Как центрировать изображение в UITableViewCell?

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


    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"CellIdentifier"] autorelease]; 


    switch (indexPath.row) { 
    ... 
    case 5: 
      cell.imageView.image = [UIImage imageNamed:@"Search.png"]; 
      break; 
     default: 
      break; 
    } 
    return cell; 
} 

Как центрировать изображение в камере? У меня есть подкласс UITableViewCell?

+2

Научитесь создавать пользовательские TableCell, то вы можете поместить его в любом месте вы хотите. – Jack

+0

Я искал вариант, но мне нужно пойти с этим ... спасибо @iAn – marciokoko

ответ

1

Лучше и эффективный способ сделать это с помощью пользовательского UITableViewCell. Таким образом, вы можете легко настроить TableViewCell.

Вы можете сделать это через код и интерфейс.

Custom UITableViewCell Using Interface Builder

Customize Table View Cells for UITableView

+0

Thx @Ramshad Я думаю, для перехода с пользовательским классом – marciokoko

+0

Ok Ive подклассифицировал и создал XIB. Добавил выход и подключил его в xib/storyboard. Я импортировал собственный класс ячеек и изменил класс ячеек в cFRAIP из UITableViewCel l в MyCustomCell. Я также установил ячейки tableview в MyCustomCell Identity и их идентификаторы. У меня 5 статических ячеек. Что еще мне нужно? Потому что Im получает только пустую ячейку для всех 5 ячеек. – marciokoko

3

Вы можете сделать это, если вы не используете предоставленный cell.imageView, а вместо этого добавите новый элемент UIImageView в ячейку. Попробуйте что-то вроде этого в соответствующем месте в cellForRowAtIndexPath:

UIImageView *newImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Search.png"]]; 
    newImageView.center = cell.center; 
    [cell addSubview:newImageView]; 
+0

Это, похоже, не работает. Я получаю сообщение об ожидаемом выражении в строке UIImageView. – marciokoko

+0

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

+0

Ну, я пошел с пользовательской ячейкой класса ... так что я занимаюсь другой проблемой сейчас:) Но плохо попробуйте свое решение, когда я сделал это здесь, Ill снимок назад и попробуйте его и отправьте сюда – marciokoko

0
cell.imageView.center = cell.center; 
+0

Кажется, не работает ... –

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