今天我們來看看如何重新整理uitableview的,一般情況下,重新整理uitableview,我們會直接呼叫reloaddata方法。
[self.tableview reloaddata];
reloaddata是重新整理整個uitableview,有時候,我們可能需要區域性重新整理。比如:只重新整理乙個cell、只重新整理乙個section等等。這個時候在呼叫reloaddata方法,雖然使用者看不出來,但是有些浪費資源。
nsindexpath *indexpath = [nsindexpath indexpathforrow:0 insection:0];
[self.tableview reloadrowsatindexpaths:[nsarray arraywithobjects:indexpath,nil] withrowanimation:uitableviewrowanimationfade];
這樣就可以很方便的重新整理第乙個section的第乙個cell。雖然看起來**多了,但是確實比較節省資源。盡量少的重新整理,也是uitableview的一種優化。
nsindexset *indexset = [[nsindexset alloc] initwithindex:0];
[self.tableview reloadsections:indexset withrowanimation:uitableviewrowanimationfade];
上面這段**是重新整理第0個section。
重新整理uitableview還有幾個動畫:
typedef ns_enum(nsinteger, uitableviewrowanimation) {
uitableviewrowanimationfade, //淡入淡出
uitableviewrowanimationright, //從右滑入 // slide in from right (or out to right)
uitableviewrowanimationleft, //從左滑入
uitableviewrowanimationtop, //從上滑入
uitableviewrowanimationbottom, //從下滑入
uitableviewrowanimationnone, // **ailable in ios 3.0
uitableviewrowanimationmiddle, // **ailable in ios 3.2. attempts to keep cell centered in the space it will/did occupy
iOS開發小技巧 重新整理UITableView
現在就來看看,重新整理uitableview該怎麼做吧,一般情況下,我們會通過直接呼叫reloaddata的方法,去重新整理uitableview的。重新整理uitableview self.tableview reloaddata reloaddata是重新整理整個uitableview,有時候,...
iOS開發小技巧總結
一 nslog的使用 nslog在除錯的時候,屢試不爽,可是在專案中用的太多,其實是會影響程式效能的,而且程式在非除錯模式下也看不到列印,多浪費資源呢?如果程式中使用的太多,發布前刪除又是乙個麻煩事,下個版本又要使用呢?因此,在pch檔案中,加乙個重寫列印的巨集,方便又安逸,還能提高逼格,經驗豐富的...
iOS開發中的小技巧
在ios7.0之後所有控制器預設全屏 由extendedges屬性控制 預設撐滿上下.如果ipad開發 需要橫屏還可以設定左右撐滿.但是scrollview及其子類新增入導航控制器中 自動會有上64 和下49的內邊距,由下面這個屬性控制,如果 主介面 沒有穿透效果 做下面兩個操作 collectio...