2011-09-03 52 views
1

我想讓UIImageView在向下滾動時關閉第一個單元格。因此,要做到這一點,我想我可能會嘗試:獲取UITableView實時座標

CGRect rect = [foldersTable convertRect:[foldersTable rectForRowAtIndexPath:indexPath2] toView:[foldersTable superview]]; 
imageView.frame=rect; 

的問題是,矩形是不更新直播我滾動表視圖。我在哪裏放置上述代碼,以便在滾動表格時進行更新?或者我錯過了其他什麼?

+0

你是說它不是「活」的,因爲當你滾動表時你所得到的值不會改變?還是你問這個代碼放在哪裏,以便在表格的滾動偏移改變時調用它? –

+0

有一個類似的帖子,其得到了工作答案: [http://stackoverflow.com/questions/687793/determine-coordinates-of-a-uitableviewcell-while-scrolling][1] [1]:http://stackoverflow.com/questions/687793/determine-coordinates-of-a-uitableviewcell-while-scrolling – Pan

回答

1

正確的方式做,這就是:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    CGPoint offset=foldersTable.contentOffset; 
    CGRect newFrame=CGRectMake(111, offset.y, 100, 100); 
    longRope.frame=newFrame; 
} 

這樣,它實時更新的滾動視圖中的tableView滾動。

0

由於UITableView繼承了UIScrollView,請檢查contentOffset屬性是否可以幫助您查找滾動的數量。

如果它的工作,那麼你可以很容易地找出rect如果UIImageView與計算。

如果您需要進一步的細節,然後張貼在這裏......

+0

請發表更多的細節和一些你的意思代碼示例 – bitmoe