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;
}

我这样写代码。但第三个表格将显示超出高度。

4

0 回答 0