2013-07-17 3 views
0

В моем текущем UITableView У меня есть 3 разных раздела, каждая секция имеет 1 ячейку. Между разделами 1 и 2 я имею UISegmentedControl с двумя разными сегментами.Как показать анимацию в разделе UITableView?

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

мне нужно make section # 3 (это ячейка, конечно) появляются только в том случае, если выбранный сегмент, например, не 2.

If (selectedSegment == 2) 
    { 
     //SOME CODE TO ANIMATE THE SECTION & CELL IN & OUT IF USER CHANGES SELECTION IN THE SEGMENTED CONTROL. 
    } 

Я пытаюсь добиться того же результата, который можно увидеть при попытке изменить контакт в записной книжке в прошивке. Нажимая кнопку редактирования, вы получаете приятную анимацию, которая выводит дополнительные разделы. Когда вы закончите, анимация красиво отвлечет дополнительные разделы (в моем случае, на всякий случай, после того, как пользователь выбрал сегмент №2, а затем изменит свое мнение и вернется в сегмент №2).

Спасибо за помощь, ребята!

ответ

1

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

Прежде редактировать ваши NumberOfSections выглядеть примерно так:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

    BOOL isSegment2Selected = self.segmentedControl.selectedSegmentIndex == 1; 

    if (isSegment2Selected) { 

     return 3; 

    } else { 

     return 2; 
    } 

} 

Затем в методе, который получает срабатывает, когда segmentedControl сливают:

- (void)segmentedControlTapped:(UISegmentedControl *)sender { 

    BOOL isSegment2Selected = self.segmentedControl.selectedSegmentIndex == 1; 

    if (isSegment2Selected) { 

     [self.tableView insertSections:[NSIndexSet indexSetWithIndex:2] withRowAnimation:UITableViewRowAnimationFade]; 

    } else { 

     [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:2] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
} 
Смежные вопросы