2015-09-10 3 views
-2

У меня есть 2 вида таблицы в контроллере вида. Один вид таблицы отображает список ингредиентов, а другой отображает список направлений.Несколько таблиц в контроллере просмотра

Мне нужен TableView1, чтобы отобразить список, не обрезая список. Сейчас он отображает только два элемента, а остальные скрыты ярлыком «Направления».

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

Вторая таблица выглядит по той же истории. Он показывает список направлений рецептов. Сейчас он отображает только 3-4 элемента. В основном коррелирует с размером, который у меня есть в раскадровке. Я хочу, чтобы размер был динамическим.

Проблема с пользовательским интерфейсом. Вот что я пробовал.

  1. Scroll Enabled = False
  2. клип подвидов = False
  3. AUTORESIZE подвиды = False

Кроме того, вот мой код для заполнения списка в Tableview

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"Method call"); 
    if (tableView == self.ingredientsTableView) { 
     static NSString *cellIdentifier = @"Ingredients Cell"; 
     UITableViewCell *ingredientCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

     if (!ingredientCell) { 
      ingredientCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
     } 

     //display the ingredient 
     ingredientCell.textLabel.text = [NSString stringWithFormat: @"%@", self.recipe.ingredients[ indexPath.row]]; 
     NSLog(@"Ingredient %@", ingredientCell.textLabel.text); 

     //return ingredient 
     return ingredientCell; 

    } else if (tableView == self.directionsTableView) { 
     static NSString *cellIdentifier = @"Directions Cell"; 
     UITableViewCell *directionCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

     if (!directionCell) { 
      directionCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
     } 

     //display the direction 
     directionCell.textLabel.text = [NSString stringWithFormat: @"%@", self.recipe.directions[ indexPath.row]]; 
     NSLog(@"Directions %@", directionCell.textLabel.text); 

     //return ingredient 
     return directionCell; 

    } 

    return nil; 
} 
+0

Что вы делали? Пожалуйста, разместите свой код – anhtu

+0

, можете ли вы разместить изображение, чтобы мы могли undersatnd, как вы размещаете ваш tableview? – Misha

ответ

0

Если вы хотите отображать все свои данные одновременно, не имея таблицы для прокрутки, то почему вы используете UITableView? Если посмотреть на ваш вопрос, кажется, вы показываете только NSString s в своем представлении таблицы. Я бы предложил вам отказаться от идеи UITableView и выбрать UILabel для отображения.

Даже если ваши требования приложения UITableView вы должны дать contentSize/высоту UITableView в то время как его получение загружены в зависимости от количества элементов в массиве, который отвечает за заполнение UITableView.

Для примера. contentSize/height of table view = (Количество его в вашем массиве) * (высота вашей строки);

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