使此uitableViewCell可单击



我目前正在通过本教程进行工作。http://thedarkdev.blogspot.co.uk/2013/09/web-service-apps-in-ios7-json-with.html。我已经完成了,一切正常。

我想要的是:您能告诉我如何使整个单元单击 - URL应该是JSON feed中指定的单元格。

这是.h:

#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *myObject;
// A dictionary object
NSDictionary *dictionary;
// Define keys
NSString *title;
NSString *thumbnail;
NSString *author;
NSString *permalink;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
title = @"title";
thumbnail = @"thumbnail";
author = @"author";
permalink = @"permalink";
myObject = [[NSMutableArray alloc] init];
NSData *jsonSource = [NSData dataWithContentsOfURL:
                      [NSURL URLWithString:@"http://ios-blog.co.uk/?feed=json"]];
id jsonObjects = [NSJSONSerialization JSONObjectWithData:
                  jsonSource options:NSJSONReadingMutableContainers error:nil];
for (NSDictionary *dataDict in jsonObjects) {
    NSString *title_data = [dataDict objectForKey:@"title"];
    NSString *thumbnail_data = [dataDict objectForKey:@"thumbnail"];
    NSString *author_data = [dataDict objectForKey:@"author"];
    NSString *permalink_data = [dataDict objectForKey:@"permalink"];
    NSLog(@"TITLE: %@",title_data);
    NSLog(@"THUMBNAIL: %@",thumbnail_data);
    NSLog(@"AUTHOR: %@",author_data);
    NSLog(@"URL: %@",permalink_data);
    dictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                  title_data, title,
                  thumbnail_data, thumbnail,
                  author_data,author,
                  permalink_data,permalink,
                  nil];
    [myObject addObject:dictionary];
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Item";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell=[[UITableViewCell alloc]initWithStyle:
    UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

    NSDictionary *tmpDict = [myObject objectAtIndex:indexPath.row];
    NSMutableString *text;
    //text = [NSString stringWithFormat:@"%@",[tmpDict objectForKey:title]];
    text = [NSMutableString stringWithFormat:@"%@",
           [tmpDict objectForKeyedSubscript:title]];
    NSMutableString *detail;
    detail = [NSMutableString stringWithFormat:@"Author: %@ ",
             [tmpDict objectForKey:author]];
    NSMutableString *url;
    images = [NSMutableString stringWithFormat:@"%@ ",
             [tmpDict objectForKey:permalink]];

    cell.textLabel.text = text;
    cell.detailTextLabel.text= detail;
    return cell;
 }

谢谢。

单元格是可单击的,只需添加 -

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //Do whatever you like with indexpath.row
}

我希望您已将桌面的代表设置为自我。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"URL: %@", [[myObject objectAtIndex:indexPath.row] objectForKey:permalink]);
}

相关内容

  • 没有找到相关文章

最新更新