2013-05-15 3 views
0

Я работаю над приложением, которое включило проект ECSlidingViewController, чтобы дать мне навигацию, которую я могу сдвинуть слева. Навигационные ссылки находятся в NSArray и отображается динамически в UITable, используя следующий фрагмент кода:Настройка UITable/Cell width

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSString *cellIdentifier = @"MenuItemCell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
      cell.contentView.backgroundColor=[UIColor blueColor]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier]; 
    } 

    cell.textLabel.text = [self.menuItems objectAtIndex:indexPath.row]; 

    return cell; 
} 

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

enter image description here

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

enter image description here

Любой полезный совет будет очень признателен!

ответ

1

У меня была точно такая же ситуация в последнее время (хотя я использую ViewDeck, а не EDSlidingViewController).

Мое решение было изменить ширину всей UITableView вместо погружая ее в другой UIView ...

+0

Это работает до некоторой степени ... Я могу изменить размер нового UITableView, хотя моя таблица больше не заполняется моим NSArray. Есть идеи? –

+0

Вам нужно убедиться, что источник данных и делегат UITableView по-прежнему настроены соответствующим образом? –

0

Если вы используете ECSlidingViewController версии 2 (IOS 7+), вы можете сделать это, установив edgesForExtendedLayout на который вы хотите не скрывать.

Например, если вы хотите, чтобы показать с левого всего контроллера:

- (void)viewDidLoad { 
    self.edgesForExtendedLayout = UIRectEdgeTop | UIRectEdgeBottom | UIRectEdgeLeft; 
} 

Существует несколько примеров один GitHub: https://github.com/ECSlidingViewController/ECSlidingViewController/tree/master/Examples/LayoutDemo

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

  • Нет связанных вопросов^_^