Как знать, когда анимация UITableView завершается?

Вы не должны полиморфно , называют виртуальные методы от конструктора. Вместо этого можно назвать их после конструкции объекта.

Ваш код может быть ре, записанным следующим образом

struct base {
   virtual const int value() const {
      return 0;
   }
   base() {
      /* std::cout << value() << std::endl; */
   }
   virtual ~base() {}
};

struct derived : public base {
   virtual const int value() const {
      return 1;
   }
};

int main(void) {
   derived example;
   std::cout << example.value() << std::endl;
}
11
задан Boon 27 August 2009 в 07:56
поделиться

1 ответ

Что ж, если вы хотите выполнить действие после срабатывания scrollToRowAtIndexPath.

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

Вам нужно создать указатель CAAnimation, например

CAAnimation *myAnimation;

Затем установите delgate на себя

myAnimation.delegate = self;

. После этого должны активироваться следующие методы делегирования, где вы можете поместить свой код:

- (void)animationDidStart:(CAAnimation *)theAnimation

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
-3
ответ дан 3 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: