當我選擇一個單元格時,我想將單元格中的文本添加到相同位置的底層UIView。iphone dev將單元格文本添加到UIView上的相同位置點
所以UIView中的文本應該與單元格中文本的位置相同。 我不知道如何將單元格原點映射到UIView原點。
任何提示?
當我選擇一個單元格時,我想將單元格中的文本添加到相同位置的底層UIView。iphone dev將單元格文本添加到UIView上的相同位置點
所以UIView中的文本應該與單元格中文本的位置相同。 我不知道如何將單元格原點映射到UIView原點。
任何提示?
您可以使用UIView的convertPoint:fromView:
和convertPoint:toView
(和相應的convertRect:...
)在座標系之間進行轉換。
你確定這也適用於uiscrollview,所以這可以將一個點從適用y.2300轉換爲適合0到480(UIView顯示高度)的y值,因爲它只在我不向下滾動時才起作用。 – Ton
如果我得到這個權利,你想要開始找到所選單元格的位置。對於這一點,你可以用UITableView
的rectForRowAtIndexPath:
方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CGRect rect = [tableView rectForRowAtIndexPath:indexPath];
}
我找到了答案,你可以做以下
`
CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];
CGRect rectInSuperview = [tbldropdown convertRect:rectInTableView toView:[tbldropdown superview]];
`
設置視圖幀rectInSuperview。
你是什麼意思的「底層UIView?」當單元格被點擊時,它會將UIView推到導航堆棧上嗎? –
@chrissr:如果我得到這一個正確的話,那個問題似乎無關緊要。 –
你有沒有找到答案,因爲我也陷入了同樣的情況。如果是的你怎麼實現這一點。 – mrugen