iOS開發小技巧 重新整理UITableView

2022-09-17 06:12:12 字數 1353 閱讀 6330

今天我們來看看如何重新整理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...