菜鸟教程小白 发表于 2022-12-13 13:00:03

ios - 如何将 JSON URL 响应数据加载到 tableView?


                                            <p><p>我正在学习 iOS,在将 JSON URL 添加到 tableView 时遇到问题。如何调用 TableView?现在,仅在控制台中显示 JSON URL。请帮我。
不知道哪里出错了。</p>

<pre><code>//WordsViewController.m


#import &#34;WordsViewController.h&#34;
#import &#34;Word.h&#34;


@interface WordsViewController ()

@end

@implementation WordsViewController
@synthesize jsonArray, wordsArray;


- (void)viewDidLoad {
    ;
    //set the title of our VC
    self.title = @&#34;SŁOWNIK&#34;;

    //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(@&#34;Result = %@&#34;,result);
}

@end
</code></pre>

<p>控制台显示:</p>

<pre><code>2016-02-18 13:01:42.645 Słownik Result = {
    phrases =   (
      {
            expression = pejoratywny;
            meaning = &#34;\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.&#34;;
      },
      {
            expression = &#34;Ruby on Rails&#34;;
            meaning = &#34;\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).&#34;;
      },
    );
}
</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 = @&#34;SŁOWNIK&#34;;

finalResultArray = ;
//LOAD DATA
;
</code></pre>

<p>}</p>

<pre><code>//-- JSON Parsing
NSArray *result = [objectForKey:@&#34;phrases&#34;];

;
NSLog(@&#34;Result = %@&#34;,result);
for (NSMutableDictionary *dic in result)
{


NSMutableDictionary *temp = ;
forKey:@&#34;expression&#34;];
forKey:@&#34;meaning&#34;];

;
}

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:@&#34;expression&#34;];

    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]
查看完整版本: ios - 如何将 JSON URL 响应数据加载到 tableView?