UITableView的可滾動區域設定

2022-03-29 13:56:43 字數 911 閱讀 4663

contentsize是scrollview可以滾動的區域,比如frame = (0 ,0 ,320 ,480) contentsize = (320 ,960),代表你的scrollview可以上下滾動,滾動區域為frame大小的兩倍。

contentoffset是scrollview當前顯示區域頂點相對於frame頂點的偏移量,比如上個例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480

contentinset

是scrollview的contentview的頂點相對於scrollview的位置,例如你的

contentinset

= (0 ,100),那麼你的contentview就是從scrollview的(0 ,100)開始顯示

另外uitableview是uiscrollview的子類,它們在上述屬性又有所不同,tabelview的contentsize是由它的下列方法共同實現的

- (nsinteger)numberofsections;

- (nsinteger)numberofrowsinsection:(nsinteger)section;

- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath;

- (cgfloat)tableview:(uitableview *)tableview heightforheaderinsection:(nsinteger)section;

- (cgfloat)tableview:(uitableview *)tableview heightforfooterinsection:(nsinteger)section;

它會自動計算所有的高度和來做為它的contentsize的height.

UITableView獲取滾動的偏移

uitableview獲取滾動的偏移 nslog tableview滾動縱座標 f cardtableview.contentoffset.y 鍵盤擋住了要輸入的view時候,改變view的縱座標使其適應輸入 將鍵盤推出時候,view重新回到原來位置 nstimeinterval animation...

UITableView滾動效能優化

影響 uitableview 滾動的流暢性的原因 1 在 方法中做了過多的計算占用了 ui 執行緒的時間 2 cell裡的吃gpu 在tableview cellforrowatindexpath 中 3 cell 中 view 的組織複雜 關於第一點,首先要明白 tableview 的 這裡指 d...

iOS 判斷UITableView是否滾動在最底部

ios 根據判斷uitableview或者uiscrollview是否滾動在最底部,然後對接收到的資訊進行處理,判斷新訊息來的時候是否滾動,提公升使用者體驗。objc view plain copy void scrollviewdidscroll uiscrollview scrollview e...