關於UITableView介面重繪的一些問題

2021-06-18 01:27:18 字數 664 閱讀 1490

在tableview中的資料發生改變的時候,往往會發現uitableview中的資料沒有更新,通常需要滾動後才會更新。

這個是因為他的重繪機制的問題。

一般情況下可以用下面這個方法解決:

[self

.tableview reloaddata];  [

self

.tableview reloadsectionindextitles];

}這兩句可以起到重新整理uitableviewcell的作用,但是如果section的資料發生了改變,則沒有被重新整理。

後來在發現了乙個給出的方法:

- (void)reloadsections:(nsindexset *)sections withrowanimation:(uitableviewrowanimation)animation

完整的可以這麼寫:

nsrange range = nsmakerange(section, 1);

nsindexset *sectiontoreload = [nsindexset indexsetwithindexesinrange:range];  

[self reloadsections:sectiontoreload withrowanimation:rowanimation];

這樣就解決了section重新整理的問題。

關於UITableView的分割線

隱私政策 寶貝認知life尊重並保護所有使用服務使用者的個人隱私權。為了給您提供更準確 更有個性化的服務,寶貝認知life會按照本隱私權政策的規定使用和披露您的個人資訊。但寶貝認知life將以高度的勤勉 審慎義務對待這些資訊。除本隱私權政策另有規定外,在未徵得您事先許可的情況下,寶貝認知life不會...

關於UITableView的一些細碎知識點總結

1.在storyboard中修改uitableviewcell高度的方法有兩種的區別 方法一 選中uitableviewcell 然後選中尺子,選中custom,可以修改cell的高度 方法二 選中tableview,選中右邊的尺子,可以直接設定整個tableview的行高 區別 方法一 設定的是單...

關於介面測試

關於介面測試 by 授客 qq 1033553122 介面定義 介面泛指實體把自己提供給外界的一種抽象化物,用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其互動的方式。舉例 有各種各樣的介面,比如電視遙控器的操作介面上的各種按鈕 電腦上主機板的網絡卡,插槽,硬碟資料線插槽,...