表视图将数据库中的值传递给UIWebView?

时间:2012-07-23 04:56:38

标签: objective-c xcode4

我试图通过表视图获取存储在我的数据库中的值,并且我成功了,现在我的表视图上有 URL 值,我想要的是当我点击一个特定单元格,该单元格上的值转到我的UIWebView并加载。

为此,我制作了一个导航控制器,每当选择任何行时我都会推动它。

我在这里粘贴我的代码以求你的帮助。

表视图:

**- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {


    return [appdelegate.tablearr count];


}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Simple"];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Simple"]autorelease];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }
    NSDictionary *rowVals = (NSDictionary*) [appdelegate.tablearr objectAtIndex:indexPath.row];

    scanValue = (NSString*) [rowVals objectForKey:@"descrip"];
    cell.textLabel.text = scanValue;

     // Set up the cell
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *DVC = [[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil] autorelease];
 //   DVC.characterNumber = indexPath.row;
    NSLog(@"%@ PASSING VALUE",scanValue);
    DVC.detailstr = scanValue;

    [self.navigationController pushViewController:DVC animated:YES];
}**

在我的DETAIL VIEW CONTROLLER中,我创建了一个NSString *detailstr来存储来自scanValue的任何内容。

**- (void)viewDidLoad
{
    [super viewDidLoad];


   SecondViewController *sec = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil] ;
    NSLog(@"WHAT IS COMING HERE %@",detailstr);

    NSString *urladdress = detailstr;
    NSURL *url = [NSURL URLWithString:urladdress];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];**

现在任何人都可以帮我解决代码问题,任何帮助我们都会对我有所帮助。

1 个答案:

答案 0 :(得分:0)

我在didSelectRowAtIndexPath方法中添加了更多行,所以请用新的替换旧的。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *DVC = [[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil] autorelease];

NSDictionary *rowVals = (NSDictionary*) [appdelegate.tablearr objectAtIndex:indexPath.row];

scanValue = (NSString*) [rowVals objectForKey:@"descrip"];
NSLog(@"%@ PASSING VALUE",scanValue);
DVC.detailstr = scanValue;

[self.navigationController pushViewController:DVC animated:YES];}