- (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 番目のテーブルは高さを超えて表示されます。