Как отобразить проанализированный JSON с помощью текстового поля в табличном представлении - PullRequest
0 голосов
/ 22 июня 2011

привет, я новичок в разработке для iphone

Я использую веб-сервис для соединения с тем, где я получаю строку ответа json, и анализирую набор ответов json, используя JSONvalue, и отображаю проанализированный json на метке, используя кнопку ...

когда я нажимаю кнопку проанализированного JSON, он будет отображаться в поле метки.

мой вопрос: можно ли в пользовательском интерфейсе иметь текстовое поле, кнопку и веб-представление или табличное представление?

когда я ввожу определенный метод в текстовое поле, так как файл json огромен и нажимаю кнопку shd, чтобы отобразить содержимое определенного метода в веб-просмотре или просмотре таблицы.

это возможно? если так то как реализовать?

спасибо тебе

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{


     [connection release];    

    NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding];


    self.dataWebService = nil;

    NSArray* latestLoans = [(NSDictionary*) [responseString JSONValue] objectForKey:@"loans"]; 
    [responseString release];    


    NSDictionary* loan = [latestLoans objectAtIndex:0];

    //fetch the data

    NSNumber* fundedAmount = [loan objectForKey:@"funded_amount"];

    NSNumber* loanAmount = [loan objectForKey:@"loan_amount"];

    float outstandingAmount = [loanAmount floatValue] - [fundedAmount floatValue];

    NSString* name = [loan objectForKey:@"name"];

    NSString* country = [(NSDictionary*)[loan objectForKey:@"location"] objectForKey:@"country"];

    //set the text to the label
    label.numberOfLines = 0;

    label.text = [NSString stringWithFormat:@"Latest loan: %@ \n \n country:  %@ \n \n µamount $%.2f", name,country,outstandingAmount];

1 Ответ

0 голосов
/ 22 июня 2011

Если вы хотите получить ссуды в таблице, вы должны прочитать UITableView и Стили ячеек

, вы добавите свою таблицу, а затем укажите числоразделов, строк в каждом разделе, содержимого каждой ячейки (строки) и что делать, если коснуться одной из строк:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //after turning latestLoans into a property
    return self.latestLoans.count;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }
    cell.textLabel.text=[[self.latestLoans objectAtIndex:indexPath.row] objectForKey:@"name"];
    cell.detailTextLabel.text=[[self.latestLoans objectAtIndex:indexPath.row] objectForKey:@"loan_amount"];
    }
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    //do something with the row that was selected, like load a table of detailed information
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...