1
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView.tag == 101)
    {
        tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, RowHeight * [lettersArray count]);
    }    
    if (tableView.tag == 201)
    {
        NSLog(@"table Height is %f",RowHeight*[selectedCategoryArray count]);
        tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, RowHeight * [selectedCategoryArray count]);
    }
    if (tableView.tag == 301)
    {
         NSLog(@"selectedSubCategoryArray count is %d",[selectedSubCategoryArray count]);
         tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, RowHeight * [selectedSubCategoryArray count]);      
    }

    return  RowHeight;
}

こんな感じでコードを書きます。ただし、3 番目のテーブルは高さを超えて表示されます。

4

0 に答える 0