テーブルビューに表示しようとしている nsmutablearray があります。私は uiviewcontroller を持っていて、テーブルビューを手動で追加しました。ファイル所有者にドラッグして、xib にデリゲートとソースを追加しました。ここに私の.hファイルがあります
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
{
IBOutlet UILabel *label;
IBOutlet UITextField *texto;
IBOutlet UIWebView *link;
//IBOutlet UILabel *links;
IBOutlet UITextView *links;
// IBOutlet UITableView *tableView;
NSMutableArray *jsonArray;
}
@property (nonatomic,retain) IBOutlet UITableView *tableView;
//@property (nonatomic,retain) NSMutableArray *jsonArray;
-(IBAction)button;
-(IBAction)field;
-(void)populateArray;
@end
ここに私の.mファイルがあります
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
NSString *one;
NSString *jsonreturn;
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"www.myphpfile.com"];
jsonreturn = [[NSString alloc] initWithContentsOfURL:url]; // Pulls the URL
NSLog(jsonreturn); // Look at the console and you can see what the restults are
NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;
jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:&error];
NSLog(@"jsonList: %@", jsonArray);
if(!jsonArray)
{
NSLog(@"Error parsing JSON:%@", error);
}
else
{
// Exception thrown here.
for(NSDictionary *item in jsonArray)
{
NSLog(@"%@", item);
}
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [jsonArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSLog(@"Im HERE!!!");
cell.textLabel.text = [jsonArray objectAtIndex:[indexPath row]];
NSLog(@"Cell is %@", [jsonArray objectAtIndex:indexPath.row]);
return cell;
}
私の質問は、日付を表示するセルを取得できません。ns ログがあり、それがプルされていることを示しています。また、セルが作成されたスレッド 1、ブレークポイント 1.1 エラーが発生し、同じ警告が表示されます。 tableViewの行はローカルでインスタンス変数を隠していると言っていますが、何か考えはありますか? 助けてくれてありがとう!
更新: プログラムをコンパイルしましたが、例外がスローされます: 2013-03-26 22:28:48.691 Hello[79888:11303] *キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:] : このクラスは、キー tableView のキー値コーディングに準拠していません。
これは、私がテーブルに与えた情報やテーブルを間違って作成したことと関係がありますか? 再度、感謝します!