我想知道我在想什麼,因爲我的單元格在隱藏刪除按鈕時沒有動畫。在刪除按鈕完成動畫之前,標籤會跳回原始位置。隱藏刪除按鈕時自定義的uitableviewcell內容不動畫
當我點擊了一輪編輯視圖顯示刪除按鈕,標籤動畫作品:
然而,當我再次點擊它來隱藏刪除按鈕,標籤的運動是不動畫:
注意:這些截圖是不是從下面的代碼創建的。但他們表明了這個問題。
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
homeCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[homeCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
// Set up the cell
Consumed *drinkObj = [self.appDelegate.consumedDrinksArray objectAtIndex:indexPath.row];
cell.titleLabel.text = drinkObj.drinkName;
NSString *detailTextTime = [NSDate stringFromDate:drinkObj.dateConsumed withFormat:@"h:mma"];
NSString *detailTextrelative = [relativeDateTransformer transformedValue:drinkObj.dateConsumed];
NSString *detailText = [NSString stringWithFormat:@"%@ %@ ", detailTextTime,detailTextrelative];
cell.timeLabel.text = detailText;
cell.stdDLabel.text = @"999.0"; //[NSString stringWithFormat:@"%@", drinkObj.standardDrinks];
cell.stdDLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
cell.titleLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
cell.timeLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
我有同樣的問題,你的視頻是404,並且有多餘的代碼。我想我改進了你的問題。如果你覺得不同的感覺自由滾動回來。 –
你的'homeCell'類是怎麼樣的?你壓倒一切的方法? – Sulthan
尤其是'layoutSubviews'是否被覆蓋? – Sulthan