2010-08-13 85 views
1

按下單元格時有什麼方法可以獲取單元格座標?UITableView單元格座標

我有UITableView,我想顯示在被按下的單元格上的activityIndi​​catorView,爲此我需要單元格座標。

didSelectRowAtIndexPath方法不提供此信息。

還有一件事,當我展示activityIndi​​catorView我想從UITableView變暗(如在UIAlertView中),當我完成一些東西,我想把光線帶回去。我該怎麼做?

回答

3

[tableView cellForRowAtIndexPath:indexPath]應該讓你直接從didSelectRowAtIndexPath中訪問單元格。

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
[cell addSubview:myIndicator]; 
[myIndicator startAnimating]; 

此外,在此方法中,對錶格的其餘部分執行所有操作。

您不需要打擾座標。

+0

好吧我試試這個,但它把myIndi​​cator放在單元格的左邊,而不是在中心。 有什麼想法? – Amir 2010-08-14 07:44:31

+0

閱讀uiviews,並閱讀蘋果文檔。您需要將指標的框架設置在單元的中心... 閱讀。 – DexterW 2010-08-14 18:07:09