我有一個UITableView與自定義UITableViewCells在它。這些細胞可以用動畫打開和關閉。當用戶滾動時,我想關閉單元格。我這樣做,通過發佈這樣的通知:滾動時UITableViewCell動畫
[[NSNotificationCenter defaultCenter] postNotificationName:@"closeSwipedCell" object:nil];
這將調用哪個做我的簡單的動畫在我的UITableViewCell子類的方法。這工作正常,但動畫不會發生,直到用戶停止再次滾動UITableView。 滾動表格視圖時可以做這個動畫嗎?
我知道,例如,如果在單元格中加載了一些圖片的UIWebView,然後當表格視圖滾動時,即使圖片已經加載,圖片也不會出現。 – Nekto
你爲什麼使用通知?你是否試圖直接從滾動視圖委託(UITableView是一個UIScrollView子類)調用單元格動畫方法?考慮通知不是立即發送,而是爲下一個運行循環合併,所以可能是在滾動期間沒有消息發送,然後這解釋了動畫的延遲。這只是一個猜測 – viggio24
通知可能不是最優雅的解決方案,但它似乎最簡單,因爲我必須存儲活動單元格並在滾動時調用該單元格以避免使用通知。看起來,通知是在細胞開始動畫時馬上發送的。打開時,單元格將向右滑動(有點像Tweetie/Twitter),然後在關閉它時會做一些反彈動畫。它確實關閉了,但是如果我不進行滾動就調用該方法(例如再次滑動單元格),它會執行小動作。 – simonbs