直接呈现一个网站上的所有内容.
heroSections = [[NSMutableArray alloc] initWithObjects:@"德 玛 西 亚",@"诺 克 萨 斯", nil];
demaxiyaHeros = [[NSMutableArray alloc] init];
nuokesasiHeros = [[NSMutableArray alloc] init];
[demaxiyaHeros addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"盖伦",@"name",@"gailun.jpg",@"picture",@"http://games.qq.com/zt2011/lolchampions/garen.htm",@"url", nil]];
[nuokesasiHeros addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys:@"鬼术妖姬",@"name",@"guishu.jpg",@"picture",@"http://games.qq.com/zt2011/lolchampions/leblanc.htm",@"url", nil]];
heroData = [[NSMutableArray alloc] initWithObjects:demaxiyaHeros,nuokesasiHeros, nil];
// heroData和heroSection都是本类的成员;
上面的heroSections 就是用到tableView里时 方便设置自己的section的title
接下来就是初始化
然后 给德玛西亚的数组对象 添加了一组字典对象 里面有对应的名字,图片. 还有网页url.
最后把这两个数组 初始化到heroData之中
因为我是用一个tableView做的 所以实现了- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 这个方法 具体实现我就不详细说明了
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
HeroDetailViewController *heroDetail = [[HeroDetailViewController alloc] initWithNibName:@"HeroDetailViewController" bundle:nil];
heroDetail.detailURL = [[NSURL alloc] initWithString:[[[heroData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] objectForKey:@"url"]];
heroDetail.title = [[[heroData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] objectForKey:@"name"];
[self.navigationController pushViewController:heroDetail animated:YES];
[heroDetail release];
}
这个就是 点击tableView的cell之后 实现响应的跳转 然后跳转到你之前输入的url的网页之中
首先定义了一个视图控制器对象 这个视图控制器 里面只有一个webview 为了简单
第二步 你应该在webView对象的视图控制器之中添加以下成员
@interface HeroDetailViewController : UIViewController
{
IBOutlet UIWebView *detailWebView;
NSURL *detailURL;
}
@property (nonatomic, retain) NSURL *detailURL;
@property (nonatomic, retain) UIWebView *detailWebView;
这些成员则是用来接受一些数据的,
第三部
也就是tableViewDidSelected那个方法之中
把heroData数组中的对应section和对应的row中的字典对应的url赋值给 webView中的成员
detailURL
在设置一下webView视图的标题
最后 把webView的视图控制器 压入navigationController中 然后再webview的视图控制器的viewDidLoad方法
[detailWebView loadRequest:[NSURLRequest requestWithURL:detailURL]];
给webView一个响应方法 参数则是刚刚传过来的url
即可完成.
以上就是一个简单webView的实现 .