後,所以我有這行代碼:執行任務(iOS中)動畫結束
[tableView setContentOffset:point animated:YES];
,我希望動畫結束後運行另一段代碼。我的嘗試是在一個單獨的方法扔動畫代碼(setContentOffset),並使用調用它:
[self performSelectorOnMainThread:@selector(scrollMethod:) withObject:sender waitUntilDone:YES];
的問題是,該方法將立即返回,而不是動畫結束後,即使waitUntilDone是YES ,但顯然這就是動畫的工作原理。
我知道我可以使用線程等待,但它不乾淨,所以我只會用它作爲最後的手段。 (也許我會用這個,如果我知道滾動動畫發生的時間。)
任何關於如何去做這個的想法都是值得歡迎的。 (PS的場景是這樣的:我顯示了一個彈出窗口,當沒有鍵盤時顯示完美,但是,如果鍵盤可見,彈出窗口的高度縮小,有時會將其縮小到幾乎邊框。顯示酥料餅之前,我要向上滾動視圖,以便酥料餅從未在彈出鍵盤)
準備回答同樣的問題...我想知道這是否會干擾tableView動畫。 – SpacyRicochet
嗨@SpacyRicochet我剛剛嘗試過,它也可以。 :) – Kjuly
然後,我的新答案仍然有益於教育目的:) – SpacyRicochet