在下面的代码中,webTableViewCell
是UITableViewCell的子类(我已经创建了以避免this),其中我从原型单元绑定了一个webO的IBOutlet我的viewController
中的tableView对此webTableViewCell
课程。
正在加载URL,而tableViewCell中的webViews不是。我认为问题在tableView:cellForRowAtIndexPath:
方法中。有人可以帮助我吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
webTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"My Cell"];
if(!cell)
cell = [[webTableViewCell alloc]initWithFrame:CGRectZero];
NSString *urlString = [NSString stringWithFormat:@"http://www.facebook.com/%@",[myArrayOfLinks objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlString];
NSLog(@"%@", url);
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[cell.webView loadRequest:urlRequest];
return cell;
}
答案 0 :(得分:0)
好的,无需进行自定义单元格类。
执行以下操作:
将您的手机类更改回故事板中的UITableViewCell
,并将其重复使用标识符设置为" MyCell" (没有空格)。
拖动webview并将其放入故事板中的原型单元格中(我猜你已完成此部分),并将标记值指定为999 。
在cellForRowAtIndexPath
方法中,执行以下操作:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell" forIndexPath:indexPath];
NSString *urlString = [NSString stringWithFormat:@"http://www.facebook.com/%@",[myArrayOfLinks objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
UIWebView *webView = [cell viewWithTag:999];
[webView loadRequest:urlRequest];
return cell;
立即运行您的应用并检查。这应该有效。