更新tableView的某個cell

2021-09-23 21:33:31 字數 2559 閱讀 6054

更新tableview的某個cell

非同步載入完資料後更新某個cell,這應該是非常常見的使用方法了,我們經常會用reloaddata.

效果:

原始碼:

//

// rootviewcontroller.m

// datatableview

////

#import "rootviewcontroller.h"

#import "sdwebimage.h"

@inte***ce rootviewcontroller ()@property (nonatomic, strong) uitableview *showtableview;

@property (nonatomic, strong) nsarray *dataarray;

@end

@implementation rootviewcontroller

- (void)viewdidload

completed:^(uiimage *image, nserror *error, sdimagecachetype cachetype, bool finished)

];}#pragma mark - uitableview delegate & datasource

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

// 第乙個cell

if (indexpath.row == 0)

}// 第二個cell

if (indexpath.row == 1)

}return cell;

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

@end

核心:

最主要的是,reloadrowsatindexpaths能有動畫效果.

附錄:重新給了高度值也是有動畫的哦:)

原始碼:

//

// rootviewcontroller.m

// datatableview

////

#import "rootviewcontroller.h"

#import "sdwebimage.h"

@inte***ce rootviewcontroller ()@property (nonatomic, strong) uitableview *showtableview;

@property (nonatomic, strong) nsarray *dataarray;

@end

@implementation rootviewcontroller

- (void)viewdidload

completed:^(uiimage *image, nserror *error, sdimagecachetype cachetype, bool finished)

];}#pragma mark - uitableview delegate & datasource

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

// 第乙個cell

if (indexpath.row == 0)

}// 第二個cell

if (indexpath.row == 1)

}return cell;

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

}return 70;

}@end

核心:

從tableview中拖動某個精靈

virtual void registerwithtouchdispatcher void virtual bool cctouchbegan cctouch ptouch,ccevent pevent virtual void cctouchmoved cctouch ptouch,ccevent...

git 更新到某個指定版本

比如 repo forall c git clean dfx git reset hard head 2 1 repo sync 2 1 repo forall c git checkout tpm156l.3.217.2.44 2 1 清除所有未跟蹤檔案,包括納入ignored的檔案 未跟蹤檔案 ...

Ubuntu 禁止核心更新或禁止更新某個軟體

run dpkg l grep linux imagedpkg l是列出所有安裝的軟體,第一行是ii 第乙個i表示desired status為安裝,第二個i表示current status.詳情參考 linux image 是linux核心的名稱 run完上面的命令後找到核心版本最大的那個版本號 ...