我有UITableView
以下布局
TableView
-> CustomCell
--> CustomLabel
我的自定义标签有一些绘图代码,如果属性@property (nonatomic) bool animated;
是YES
,它将绘制动画内容,如果是NO
,将绘制它的内容而不动画。
默认情况下bool animated
是NO
.
因此,当表格视图最初加载它的数据并重新绘制单元格时,内容是在没有动画的情况下绘制的。
现在,这就是我变得松懈的地方。
我追求的效果是,当用户单击单元格时,单元格的数据会更新并且内容会以动画方式重绘。
我这样触发,
[sender setTitle:newValue forState:UIControlStateNormal];
cell.noteTitle.animated = YES;
[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:pathOfTheCell, nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];
问题是,当我设置时,
cell.noteTitle.animated = YES;
当我打电话时
cell.noteTitle.animated = YES;
它似乎创建了一个新实例CustomCell
,正如我上面所描述的,有animated = NO
.
所以我的问题是,我如何调用我的自定义单元格,以便它不会在表格加载单元格时设置动画,但在用户更改单元格值时会设置动画。