ИндексPathsForVisibleRows в UITableView неверен?

Когда я проверяю видимые пути indexPath для таблицы с помощью ' indexPathsForVisibleRows ' во время scrollViewDidScroll и scrollViewDidEndDragging в UIScrollViewDelegate [иногда 11109705], это кажется точным. когда прокрутка и перетаскивание заканчиваются и вызывается ' cellForRowAtIndexPath ', class foo {void do_someting (T obj) {// делаем что-то общее ...} }; и я хочу специализироваться на do_something, но внутри него я хочу ...

Допустим, у меня есть шаблонный класс:

template <typename T>
class foo {
  void do_someting(T obj) {
    // do something generic...
  }
};

, и я хочу специализироваться на do_something, но внутри него я хочу вызвать "нормальную" функцию do_something:

template<>
void foo<MyObj>::do_something(MyObj obj) {
  // do something specific...
  // and ALSO do something generic!
}

есть ли способ сослаться на обычную версию do_something в моей специализированной функции? Или мне просто нужно скопировать код?

(Я знаю, что могу провести рефакторинг foo таким образом, чтобы у меня не было именно этой проблемы, но, как оказалось, я не могу изменить «настоящий» foo , так как это широко распространенный код.)

11
задан Jacob B 4 November 2010 в 17:04
поделиться