В этих ситуациях вы можете (после первого выделения webView) связать webView с объектом в searchResultArray с objc_setAssociatedObject.
Дело в том, что поскольку cellFoRowAtIndexPath вызывается каждый раз, когда ячейка становится видимой, вам не следует инициализировать веб-представление там, но когда вы инициализируете их, вы делаете:
objc_setAssociatedObject([searchResultArray valueForKey:someIndex], &someKey, webView, OBJC_ASSOCIATION_RETAIN_NONATOMIC)
и затем в cellForRowAtIndexPath вы делаете:
if (objc_getAssociatedObject([searchResultArray valueForKey:indexPath.row, &someKey) != nil) {
UIWebView *thisVideoView = (UIWebView *)[cell.contentView viewWithTag:1];
*thisVideoView = objc_getAssociatedObject([searchResultArray valueForKey:indexPath.row, &someKey);
} else {
////empty webView or some loading indicator
}
Вы можете инициализировать веб-представления всякий раз, когда будете к этому готовы.
& someKey является статическим символом и должен быть глобальным для класса.