2012-06-26 2 views
-3

Я делаю приложение, которое на главной странице включает TableView, но я хочу, когда я нажимаю любую ячейку в таблицеView, открываю webView, как я могу это сделать ... это мой код, чтобы сделать то, что я хочуIphone Как изменить InterFace?

может я изменить файл интерфейса или создавать веб-вид из кода или ...


@implementation ViewController 
@synthesize tblMain, rows, timer; 

NSURL *url; 
NSString *jsonreturn; 
NSData *jsonData; 
NSError *error; 
NSDictionary *dict; 
UITableViewCell *cell; 
static NSString *CellIdentifier; 

- (void)viewDidLoad{ 
    [super viewDidLoad]; 

    [self GetData]; 
    timer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(GetData) userInfo:nil repeats:YES]; 
} 

-(void)GetData{ 
    url = [NSURL URLWithString:@"file://localhost/Users/mac/Documents/json.json"]; 
    jsonreturn = [[NSString alloc] initWithContentsOfURL:url]; 
    NSLog(jsonreturn); 
    jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding]; 
    dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error] retain]; 
    rows = [dict objectForKey:@"savola"]; 
    NSLog(@"Array: %@",rows); 
    [self.tblMain reloadData]; 

} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [rows count]; 
} 

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

    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    dict = [rows objectAtIndex: indexPath.row]; 

    cell.textLabel.text = [NSString stringWithFormat:@"%@ - %@", [dict objectForKey:@"company"], [dict objectForKey:@"price"]]; 
    cell.detailTextLabel.text = [dict objectForKey:@"time"]; 

    return cell; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    // open a web view 
} 


@end 
+0

Пытались ли вы какие-либо вещь? – Dhruv

+0

Я новичок в iphone, я ничего не знаю об этом – user183790

+3

Мы очень визуальное сообщество, не могли бы вы предоставить код, который вы пробовали? – Jake1164

ответ

-1

перед и разместить свой вопрос здесь, сделать некоторые минимальные исследования, хотя, если и не получить, приди n сообщение здесь,

Создайте новый проект -> добавьте файл, который является подклассом UITableView, теперь внутри метода didSelectRowAtIndexPath перейдите к новому классу и выполните ваши работы в новом классе (например, загрузите веб-представление, добавьте веб-представление в xib)

+0

Извините agin, но я создал новый класс, и у меня есть его, но как я могу назвать его кодами, которые я нашел в google havent, со мной – user183790

+0

@ user183790 yourNewclass * obj = [yourNewclass alloc] init]; [self presentModalViewController: obj animated: YES]; этот код плохо перемещается в новый класс – Ravi

-1

Создайте один viewController, скажем, MyWebviewcontroller вместе с xib (проверьте с помощью xib для пользовательского интерфейса при создании viewcontroller).

Откройте MyWebViewControlll.xib и добавьте веб-просмотр.

затем в didSelectRowAtIndexPath код записи:

MyWebviewcontroller *viewController = [[MyWebviewcontroller alloc]initWithNibName:@"MyWebviewcontroller" bundle:nil]; 
[self.view addSubView:viewController.view]; 
Смежные вопросы