UITableViewCell - 如何获取指向重新排序控件的指针?

时间:2013-01-15 13:12:03

标签: ios objective-c

我可以很容易地获得对细胞的引用

cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

但是我需要在编辑/重新排序模式下获得对单元右侧小手柄的引用。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以使用此代码找到它,但重新排序控件是private-api

for (UIView *view in cell.subviews) {
    if ([NSStringFromClass([view class]) isEqualToString:@"UITableViewCellReorderControl"]) {
        // 'view' is the reorder control
    }
}

答案 1 :(得分:0)

您需要在单元格中使用editingAccessoryView属性:

cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
UIView *editingAccessory = cell.editingAccessoryView;