【发布时间】:2013-12-24 06:59:46
【问题描述】:
我正在解析 JSON 并将其存储在一个数组中。我有一个自定义单元子类,我试图在其中从解析的 JSON 的内容中设置标签的标题。 这是解析过程。
@implementation BlogScreenViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.jsonArray = [[NSMutableArray alloc]init];
NSError *error = nil;
NSURL *url = [NSURL URLWithString:@"http:web_services/blog.php"];
NSData *data = [NSData dataWithContentsOfURL:url];
self.jsonArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
for (NSDictionary *obj in self.jsonArray)
{
NSLog(@"JSON string output :- %@ ", [obj objectForKey:@"titre"]); // shows titles
}
在自定义单元格子类中
// set blog title label
UILabel *blogTitleLabel = [[UILabel alloc]initWithFrame:CGRectMake(60, 20, 200, 20)];
// blogTitleLabel.text = @"This is blog title"; // This shows properly if used.
for (NSDictionary *obj in blogScreenVC.jsonArray ) //This doesn't work.
{
blogTitleLabel.text = [NSString stringWithFormat:@"%@",[obj objectForKey:@"titre"]];
}
[blogTitleLabel setFont:[UIFont systemFontOfSize:9]];
[self addSubview:blogTitleLabel];
【问题讨论】:
-
你在这方面遇到了什么问题..
-
清楚地提出您的问题?您的问题标题谈论 tableview 标题。但在你的问题中,身体告诉细胞的名字?清楚地写一些描述。
-
将自定义单元格标签 obj 作为属性在自定义单元格类中使用,在表格视图委托方法中使用该 obj。
-
@Romance - 请为您的方法提供任何示例代码?
-
@icodes 请参阅下面的答案,由 dilep 回答。它会按照以下说明解决您的问题。
标签: ios uitableview nsdictionary