更新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完上面的命令後找到核心版本最大的那個版本號 ...