【问题标题】:UIWebView in UITableView reloads everytime I scroll. How do I prevent it from reloading?每次滚动时,UITableView 中的 UIWebView 都会重新加载。如何防止它重新加载?
【发布时间】:2013-06-16 16:30:23
【问题描述】:
目前我有一个UITableView,每个cell 都有一个UIWebView。每个UIWebView 正在加载一个独特的嵌入式 YouTube 视频。有没有办法让UIWebView 在滚动时不重新加载。它在屏幕上滚动时看起来很便宜,并且是一个用于加载视频缩略图的白色矩形。我正在研究 UIWebView 缓存,但我不知道如何缓存 WebView 以便以后重用。
【问题讨论】:
标签:
iphone
objective-c
uitableview
uiwebview
youtube-api
【解决方案1】:
您可以尝试不同的方法,只需为特定索引定义新的表格视图单元格,例如
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:nil] retain];
看看这是否会产生你想要的改变
【解决方案2】:
在某处保留对UITableViewCell 的引用(例如,UITableViewController 中的一个数组),并在cellForRowAtIndexPath 调用中返回现有的cell,而不是de-queueing 一个新的cell。