2012-06-09 2 views
0

Привет, у меня есть этот код здесь.Как изменить размер ячейки UITableView равно & Показать подробныйTextLabel?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    jsonURL = [NSURL URLWithString:@"http://oo.mu/json2.php"]; 
    jsonData = [[NSString alloc] initWithContentsOfURL:jsonURL usedEncoding:nil error:nil]; 
    self.jsonArray = [jsonData JSONValue]; 

    // Do any additional setup after loading the view, typically from a nib. 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [jsonArray count]; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return [indexPath row] * 20; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    } 

    cell.textLabel.text = [[self.jsonArray objectAtIndex:indexPath.row] objectForKey:@"Name"]; 

    return cell; 
} 

Что я хочу:

  1. Чтобы изменить высоту UITableView ячейки, так что я могу поместить больше вещи под textLabel. (В настоящее время, когда я использую предыдущий код , чтобы увеличить высоту ячейки UITableView, каждая ячейка идет от большого к маленькому в разных размерах).

  2. Показать по textLabel.textdetailedTextLabel что-то еще под ним.

Как бы это сделать?

Я пробовал:

cell.textLabel.text = [[self.jsonArray objectAtIndex:indexPath.row] objectForKey:@"Name"]; 
cell.detailTextLabel.text = [[self.jsonArray objectAtIndex:indexPath.row] objectForKey:@"Street"]; 
cell.detailTextLabel.text = [[self.jsonArray objectAtIndex:indexPath.row] objectForKey:@"City"]; 

Но это не проявляется.

ответ

0

Вы можете создать новую ячейку UItableview с размерами в соответствии с вашими требованиями. Позже

-(Uitableview) cellForIndexPath { 
    //add the customized Uitableviewcell. 
} 

Таким образом, вы можете создать ячейку tableview в соответствии с вашими требованиями. Надеюсь, это поможет.