ios - 如何将 JSON URL 响应数据加载到 tableView?
<p><p>我正在学习 iOS,在将 JSON URL 添加到 tableView 时遇到问题。如何调用 TableView?现在,仅在控制台中显示 JSON URL。请帮我。
不知道哪里出错了。</p>
<pre><code>//WordsViewController.m
#import "WordsViewController.h"
#import "Word.h"
@interface WordsViewController ()
@end
@implementation WordsViewController
@synthesize jsonArray, wordsArray;
- (void)viewDidLoad {
;
//set the title of our VC
self.title = @"SŁOWNIK";
//LOAD DATA
;
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 5;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = ;
return cell;
}
- (void)simpleJsonParsing {
//-- Make URL request with server
NSHTTPURLResponse *response = nil;
NSString *jsonUrlString = ;
NSURL *url = ];
//-- Get request and response though URL
NSURLRequest *request = [initWithURL:url];
NSData *responseData = ;
//-- JSON Parsing
NSMutableArray *result = ;
NSData * data = ;
NSLog(@"Result = %@",result);
}
@end
</code></pre>
<p>控制台显示:</p>
<pre><code>2016-02-18 13:01:42.645 Słownik Result = {
phrases = (
{
expression = pejoratywny;
meaning = "\U201eCo\U015b, co jest pejoratywne, wyra\U017ca czyj\U0105\U015b negatywn\U0105 ocen\U0119 lub, rzadziej, samo jest przedmiotem takiej oceny\U201d.\U00a0Inny s\U0142ownik j\U0119zyka polskiego\U00a0PWN, z kt\U00f3rego przytoczy\U0142em t\U0119 definicj\U0119, podaje gar\U015b\U0107 cytat\U00f3w, w nich za\U015b znajdziemy takie po\U0142\U0105czenia wyrazowe, jak\U00a0znaczenie pejoratywne,okre\U015blenie pejoratywne,\U00a0cechy pejoratywne. Jak st\U0105d wynika, przymiotnik ten ma do\U015b\U0107 szeroki zakres u\U017cycia. \U0141\U0105cz\U0105c go ze s\U0142owem\U00a0zabarwienie, nie dublujemy jego tre\U015bci.";
},
{
expression = "Ruby on Rails";
meaning = "\U00a0(cz\U0119sto nazywany\U00a0RoR\U00a0lub po prostu\U00a0Rails) \U2013\U00a0framework\U00a0open source\U00a0do szybkiego tworzenia\U00a0aplikacji webowych\U00a0stworzony g\U0142\U00f3wnie przez du\U0144skiego programist\U0119\U00a0Davida Heinemeiera Hanssona\U00a0w ramach pracy nad oprogramowaniem\U00a0Basecamp. RoR zosta\U0142 napisany w j\U0119zyku\U00a0Ruby\U00a0z u\U017cyciem architektury\U00a0MVC\U00a0(ang.\U00a0Model-View-Controller).";
},
);
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>喜欢</p>
<p>创建一个 NSMutableArray iyour viewdidLoad</p>
<pre><code>@interface WordsViewController ()
{
NSMutableArray *finalResultArray;
}
@end
- (void)viewDidLoad {
;
//set the title of our VC
self.title = @"SŁOWNIK";
finalResultArray = ;
//LOAD DATA
;
</code></pre>
<p>}</p>
<pre><code>//-- JSON Parsing
NSArray *result = [objectForKey:@"phrases"];
;
NSLog(@"Result = %@",result);
for (NSMutableDictionary *dic in result)
{
NSMutableDictionary *temp = ;
forKey:@"expression"];
forKey:@"meaning"];
;
}
if (finalResultArray)
{
;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return finalResultArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = ;
cell.textlabel.text = [ objectForKey:@"expression"];
return cell;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何将 JSON URL 响应数据加载到 tableView?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/35481482/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/35481482/
</a>
</p>
页:
[1]