報錯:[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]
[self.oneArrayremoveObjectAtIndex:indexPath.section];//值數(shù)組
[self.twoArrayremoveObjectAtIndex:indexPath.section];//鍵數(shù)組
[self.collectionViewdeleteSections:[NSIndexSetindexSetWithIndex:indexPath.section]];
我們想刪除一個collectionviewcell,首先要做的,是清除以前對應(yīng)這個cell的數(shù)據(jù),我們?nèi)菀淄洠宄I數(shù)組,會造成上面的錯誤。
二、低級錯誤
- (void)oneMethodAction ?{
NSString* oneID =? [[NSUserDefaults standardUserDefaults] objectForKey:koneid];
NSString *urlStr = [NSString stringWithFormat:@"%@child-photo-count/%@",url,oneID];
NSDictionary *dic = @{@"data":@{@"type":@"capture",@"attributes":@{@"incr":@(5)}}};
[[NetAFHTTPSessionManager sharedInstance] PUT:urlStr parameters:dic success:^(NSURLSessionDataTask * _Nonnull task, id? _Nullable responseObject) {
NSLog(@"photoCount? responseObject ==== %@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}
我們在調(diào)用一個接口時,接口也通了,然后就是數(shù)據(jù)沒有上傳,后面發(fā)現(xiàn)我們本來應(yīng)該傳一個孩子的id,其實我們只是上傳了一個孩子的鍵,但是接口卻通了,我們怎么也沒想到是參數(shù)傳入錯誤了。
1、這問題當(dāng)然后臺有問題,但是,作為一個程序員,我們的思路還是有誤,但所有的都排查了,還剩一個低級錯誤沒有排查,這就是為什么我么提倡打log,打log是將各個參數(shù)都展示出來看看,我們認(rèn)為有些寫的是對的,理所當(dāng)然,但是其實犯低級錯誤也是一種。
2、命名盡量規(guī)范,不要講長得類似的名字命在一起,同時不能將拼音和英語混合在一起,盡量使用英文。
三、代碼attention
hidden不要寫在動畫里面 ,但是alpha可以,同時盡量減少彈框。