2014-12-14 2 views
1

Я хочу переместить позицию текста заголовка в прототипе моей ячейки. Когда я выбираю «Название», я не могу настроить координаты X, Y или даже ширину и высоту. Не разрешено ли нам настраивать эту часть ячейки.Настройка заголовка в UITableViewCell Xcode StoryBoard

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

cell.textLabel.frame.origin.x = 30; //not allowed to access 

enter image description here

+2

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

+0

Учебники повсюду. Вот пример http://www.raywenderlich.com/50308/storyboards-tutorial-in-ios-7-part-1 – soulshined

+0

Я думаю, что решил свою проблему, я понял, как только переключился на обычай, у меня была свобода, которую я хотел , – tennis779

ответ

1

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

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

static NSString *reuseIdentifier = @"reuseIdentifier"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier]; 
if (!cell) 
{ 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; 
    cell.textLabel.frame = CGRectMake(0, 0, cell.frame.size.width, 30); 
    cell.textLabel.backgroundColor = [UIColor greenColor]; 


} 
// Configure your cell... 


return cell; 
} 

Здесь с помощью Story клетки, я думаю, что еще хуже, потому что больше работы (это не использовать для повторного использования технологии на всех)..

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



UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"storyIdentifier" forIndexPath:indexPath]; 


cell.textLabel.frame = CGRectMake(0, 0, cell.frame.size.width, 30); 
cell.textLabel.backgroundColor = [UIColor greenColor]; 



// Configure your cell... 


return cell; 
} 
+0

Спасибо, это помогло тонну !! – tennis779

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