我使用tableview从json文件填充数组...在我的视图中我有tableview.when我运行项目我的表视图编码没有执行。我不知道y?任何人帮助我请。这是我的viewcontroller文件
#import "JSONparserViewController.h"
@implementation JSONparserViewController
@synthesize arraydata;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"No Of Elements in Array Data: %d",[arraydata count]);
return [arraydata count];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
// Configure the cell...
NSLog(@"%@",arraydata);
NSDictionary *aTweet = [arraydata objectAtIndex:[indexPath row]];
cell.textLabel.text = [aTweet objectForKey:@"name"];
// NSDictionary *newArray=[aTweet objectForKey:@"properties"];
//
// NSDictionary *newArray1=[newArray objectForKey:@"propertyMeta"];
// cell.detailTextLabel.text = [newArray1 objectForKey:@"name"];
// cell.detailTextLabel.text = [newArray objectForKey:@"value"];
cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.font = [UIFont systemFontOfSize:12];
cell.textLabel.minimumFontSize = 10;
cell.textLabel.numberOfLines = 4;
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
//cell.detailTextLabel.text = [newArray1 objectForKey:@"type"];
// NSURL *url = [NSURL URLWithString:[aTweet objectForKey:@"profile_image_url"]];
// NSData *data = [NSData dataWithContentsOfURL:url];
// cell.imageView.image = [UIImage imageWithData:data];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
NSLog(@"HIIIIIIIIII");
return cell;
}
答案 0 :(得分:0)
你初步化了你的arraydata对象......?并且它在我看来你没有为你的tablelog becoz设置委托和数据源,你的nslog委托方法没有被调用。
答案 1 :(得分:0)
这样做可以在头文件中设置tableView的委托和数据源。
@interface JSONparserViewController: UIViewController<UITableViewDelegate,UITableViewDataSource>
{
}
同时检查你的arraydata数组是否有内存。如果没有先给它内存
答案 2 :(得分:0)
你已经分配了你的数组。首先,您必须在分配数组值的任何位置分配数组。 NSLog你的数组在视图中会出现,如果打印则必须执行
答案 3 :(得分:0)
你的问题是你在arraydata对象中没有任何数据。它的数量为零。所以虽然你已经设置了所有代表和datasource,你的表委托方法不会被调用,因为当它调用noofrowinSection时,它返回零。
请确认您的arrayObject中有数据。
答案 4 :(得分:0)
请确认您的阵列中有数据。解析完成后,再用connectiondidfinishloading
方法重新加载表。表格将自动重新加载。