Hallo,
ich habe mir eine kleine App zusammen geschrieben. Diese liest aus einem Webservice in json Daten aus.
Diese gebe ich auf einem einfachen SingelView wieder.
Den TableView habe ich zweizeilig eingestellt also mit Subtitel.
Ich habe im Titel sowie im Subtitel etwas stehen. Der Titel ist das Datum und der Subtitel die Temperatur.
Ich würde nun gerne noch in den Subtitel die Feuchte sowie die Bemerkung aus dem Json Array schreiben lassen.
Kann ich das irgendwie in einen String packen? Am liebsten wäre mit sowas:
cell.detailTextLabel.text = [info objectForKey:"Temp: "@"Temperatur", "Feuchte: ",@"Feuchte" ,"Bem: ",@"Bemerkung"];
Das hier ist mein TabelleView.m
Alles anzeigen
Danke schon mal Gruß Matthias
ich habe mir eine kleine App zusammen geschrieben. Diese liest aus einem Webservice in json Daten aus.
Diese gebe ich auf einem einfachen SingelView wieder.
Den TableView habe ich zweizeilig eingestellt also mit Subtitel.
Ich habe im Titel sowie im Subtitel etwas stehen. Der Titel ist das Datum und der Subtitel die Temperatur.
Ich würde nun gerne noch in den Subtitel die Feuchte sowie die Bemerkung aus dem Json Array schreiben lassen.
Kann ich das irgendwie in einen String packen? Am liebsten wäre mit sowas:
cell.detailTextLabel.text = [info objectForKey:"Temp: "@"Temperatur", "Feuchte: ",@"Feuchte" ,"Bem: ",@"Bemerkung"];
Das hier ist mein TabelleView.m
Quellcode
- //
- // TableViewController.m
- // TabellenSicht
- //
- // Created by
- // Copyright (c) 2014
- //
- #import "TableViewController.h"
- // @interface TableViewController ()
- // @end
- @implementation TableViewController
- - (id)initWithStyle:(UITableViewStyle)style
- {
- self = [super initWithStyle:style];
- if (self) {
- // Custom initialization
- }
- return self;
- }
- -(void) getData:(NSData *) data{
- NSError *error;
- json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
- [self.tableView reloadData];
- }
- -(void) start {
- NSURL *url = [NSURL URLWithString:kGetUrl];
- NSData *data = [NSData dataWithContentsOfURL:url];
- [self getData:data];
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- NSTimer *myTimer = [NSTimer timerWithTimeInterval:5.0 target:self selector:@selector(start) userInfo:nil repeats:YES];
- [[NSRunLoop mainRunLoop] addTimer:myTimer forMode:NSDefaultRunLoopMode];
- [self start];
- }
- - (void)didReceiveMemoryWarning
- {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- };
- #pragma mark - Table view data source
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- // Return the number of sections.
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- // Return the number of rows in the section.
- return [json 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];
- }
- NSDictionary *info = [json objectAtIndex:indexPath.row];
- cell.textLabel.text = [info objectForKey:@"Datum"];
- cell.detailTextLabel.text = [info objectForKey:@"Temperatur"];
- // cell.detailTextLabel2.text = [info objectForKey:@"Feuchte"];
- return cell;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- // Navigation logic may go here. Create and push another view controller.
- /*
- <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
- // ...
- // Pass the selected object to the new view controller.
- [self.navigationController pushViewController:detailViewController animated:YES];
- */
- }
- @end
Danke schon mal Gruß Matthias
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von matze1708 ()