Objective C TableView清除Json解析

Posted

技术标签:

【中文标题】Objective C TableView清除Json解析【英文标题】:Objective C TableView Clear Json Parsing 【发布时间】:2015-11-22 11:29:22 【问题描述】:

我有手动数据的工作项目,但我想在我的项目中添加 json 解析。我认为我需要帮助下的代码。 (如果可能的话,添加新项目时必须实时解析,然后自动发布)

我的表格查看代码

- (void)scrollToLastTableViewCell 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:self.uniqueCodes.count - 1
                                                inSection:0];
    [self.tableView scrollToRowAtIndexPath:indexPath
                          atScrollPosition:UITableViewScrollPositionTop
                                  animated:YES];




    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    
        return 15;
    

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    
        static NSString *cellid=@"CustomCell";
        CustomTableViewCell *cell=(CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellid];;


        if(cell==nil)
        
            cell=[[CustomTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellid];

        
        cell.nameLabel.text=[NSString stringWithFormat:@"This is cell no %d of this table",indexPath.row+1];
        cell.cellButton1.tag=101+indexPath.row;
        cell.cellButton2.tag=201+indexPath.row;
        cell.cellButton3.tag=202+indexPath.row;
        cell.cellButton4.tag=203+indexPath.row;
        cell.cellButton5.tag=204+indexPath.row;
        cell.SwipableUIView.tag=301+indexPath.row;
     [cell setSelectionStyle:UITableViewCellSelectionStyleNone];


        return cell;
    

CustomTableViewCell.h

@interface CustomTableViewCell : UITableViewCell

@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
@property (weak, nonatomic) IBOutlet UIView *SwipableUIView;
@property (weak, nonatomic) IBOutlet UIButton *cellButton1;
@property (weak, nonatomic) IBOutlet UIButton *cellButton2;
@property (weak, nonatomic) IBOutlet UIButton *cellButton3;
@property (weak, nonatomic) IBOutlet UIButton *cellButton4;
@property (weak, nonatomic) IBOutlet UIButton *cellButton5;
@property (weak, nonatomic) IBOutlet UIButton *cellButton6;
@property (weak, nonatomic) IBOutlet UIButton *cellButton7;

@end

我的杰森



    "Items": [
        
            "name": "My new name 1"
        ,
        
            "name": "My new name 2"
        ,
        
            "name": "My new name 3"
        
    ]

感谢一切。

【问题讨论】:

你有什么问题? 我如何用这些代码进行 json 解析?泰 “这些代码”不解析任何东西。他们正在为您的表格提供数据并配置您的表格 @Alok 我知道这个问题。我需要解析代码。 你有没有尝试过。例如,这完全是字典。这个字典的根键是 Items。与键项关联的值是一个数组。该数组包含三个字典。每个字典都有键“名称”和不同的值。你现在可以尝试解析吗? 【参考方案1】:

您是否只是想从 JSON 中解析出唯一代码,如下所示:

NSString *jsonString = /* Your JSON String Here */;
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *serializationError;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data
                                                     options:NSJSONReadingMutableContainers
                                                       error:&serializationError];
NSMutableArray *uniqueCodes = json[@"Items"];

【讨论】:

以上是关于Objective C TableView清除Json解析的主要内容,如果未能解决你的问题,请参考以下文章

将BLE外围设备存储在tableview Objective C中

Objective-C - tableView,按降序排序JSON数组[重复]

从 TableView Objective C 中获取 IndexPath.Row [重复]

tableview 图像未正确显示 - iOS 8 iPhone App Objective C

Objective C - 将数据从第二个 VC 与 tableview 传递到第一个 VC

Objective C - 将 JSON 数据从 Tableview 传递到另一个 View Controller