0

ユーザーが行を選択したときに別のビューでURLを開きたい。

4

3 に答える 3

1

別のビューでリンクを開くには、UIWebVIewを使用します。

tableViewのdidSelectRowAtIndexPathを使用して、テーブルビューの選択された行を取得します。

didSelectテーブルビューデリゲート-必要なビューに移動-UIWebViewを使用してURLをロード

于 2013-01-24T11:10:13.967 に答える
1

別のビューでそのURLをプロパティ合成し、選択したアイテムで値を設定するだけです..以下の例を参照してください...

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

    objNextView.strURL = [yourArray objectAtIndex:indexPath.row];;
    [objNextView.strURL retain];
    [self.navigationController pushViewController:objNextView animated:YES];
    [objNextView release];
}

とプロパティ、以下のように合成します。

@interface yourNextViewController : UIViewController{
       NSString *strURL;
}
@property(nonatomic, retain)    NSString *strURL;
@end

@implementation yourNextViewController
@synthesize strURL;

これを使用した後strURL

于 2013-01-24T11:19:24.620 に答える
0

didSelectRowAtIndexPathデリゲートを使用する必要があります:

- (void)tableView:(UITableView *)tbView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"didSelectRowAtIndexPath %d",indexPath.row);
    // Either load your url here using the UIWebView or use the below code to open URL in safari.
    // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:hereURLYouWantToOpen]];
}

UIWebViewにURLをロードするには、次のコードを使用できます。

UIWebView *webView = [[UIWebView alloc] initwithFrame:CGRectMake(your co-ordinate)];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"your URL"]]];
于 2013-01-24T11:14:09.600 に答える