私の質問は2つの部分です:
パート1:
UITableView
ユーザーが任意のセルをクリックすると、内部が表示UITableView
され、マスターのサイズを拡大してから、UITableView
内部を挿入しますUITableView
internalTableView = [[InternalApartmentTableViewController alloc] initWithFrame:CGRectMake(0, 44, 550, (([[tableContent objectAtIndex:indexPath.row] count] - 1) * 44))];
[cell addSubview:internalTableView];
didSelectedRow は次のとおりです。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (selectedInternal != -1) {
selectedInternal = -1;
} else {
selectedInternal = indexPath.row;
[internalTableView removeFromSuperview];
[internalTableView release];
}
[tableViews reloadData];
}
内部に少数の行を使用してアプリをテストしていましたがUITableView
、高さ = 700 で、実際のデータを使用したときの高さ = 2500 とデータが表示されたときの高さ = 1000 の間ですべてが完全に機能します。 、内部UITableView
をスクロール可能にする必要はありません。マスターだけUITableView
がスクロール可能です。
UTableView
では、どうすれば のフレーム サイズを好きなだけ拡張できますか?
パート2:
内部UITableView
では、ラベルと画像、および 2 つのボタンを含むカスタム セルを使用しました。ボタンの 1 つはクリックされたときにUIPopOver
表示されます。ビュー内のボタンの場所を特定できません。 、実際には、を使用しUIPopOver
て画面に表示するためにどのビューを使用する必要があるかわかりません
[popoverController presentPopoverFromRect: //(How can i get the rect for the button)
inView: //(in which view should the PopOver appear, master UITableView or Internal UITableView or Custom Cell)
permittedArrowDirections:UIPopoverArrowDirectionLeft
animated:YES];
どんな助けでも大歓迎です。