一直眼紅Swipes這個App做的真是舒服, 讀了大牛們關于自定義cell的框架發(fā)現(xiàn)都執(zhí)著于給cell加button, 不能哧溜哧溜地往左滑, 就尋思著做一個順滑的cell。斷斷續(xù)續(xù)寫了兩天眼看就要寫完了, 然而往左滑的動畫卻一直是不如人意的 :(
想了想是不是左滑的時候系統(tǒng)的Delete按鈕在作祟, 于是
在tableView:cellForRowAtIndexPath:
方法里加入
#ifdef DEBUG
NSLog(@"===cell===", [cell performSelector:@selector(recursiveDescription)]);
#endif
在tableView:commitEditingStyle:forRowAtIndexPath:
方法里加入
#ifdef DEBUG
NSLog(@"===tableview===", [[tableView cellForRowAtIndexPath:indexPath] performSelector:@selector(recursiveDescription)]);
#endif
-
recursiveDescription
這是一個私有方法, 用來打印任意的視圖結構, 并按視圖層次排列, 它會遞歸地做這件事, 對每個子視圖, 再去找它們的子視圖(比用Reveal查看視圖結構更完整)区匠。 - Release是發(fā)行版本,不包含任何調(diào)試信息, Debug是調(diào)試版本,Debug和Release調(diào)用兩個不同的底層庫。 在大工程里調(diào)試時把
NSLog()
夾在#ifdef DEBUG
和#endif
中間勉痴,NSLog()
只有在調(diào)試時才會被編譯, 省去很多麻煩芯肤。
一共輸出了六個視圖:
其中UITableViewCellDeleteConfirmationView
是ActionButton
(刪除按鈕)放置的位置, 寬高和Button一樣脓匿。這是我要找的view! :)
不過......沒開canEditRowAtIndexPath:
方法是不會有這個view的。
嗯一個cell就是這樣的干干凈凈
附順滑的cell框架:https://github.com/7937/AJSlideCell.git