我已经在情节提要中设置了一个带有原型单元格的表格视图。现在我想编辑单元格的子视图,如果它被滑动,所以我实现了委托方法 tableView:willBeginEditingRowAtIndexPath:。如何从该方法中获取正在编辑的当前单元格?如果我使用 tableView:cellForRowAtIndexPath: 我会得到一个新单元格,而不是我需要的单元格,因为随后对 dequeueReusableCellWithIdentifier:forIndexPath: 的调用似乎为相同的标识符和 indexPath 返回不同的对象。
我可以使用以下代码轻松重现此行为:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NSLog(@"cell = %@", cell);
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NSLog(@"different cell = %@", cell);
}
那么当我不能使用这个方法时,如何获取当前放置在特定 indexPath 的单元格呢?我正在使用 iOS 6。