2012-05-21 92 views
0

我正在与allowsMultipleSelectionDuringEditing = true的UITable,然后我得到的表一个圆圈,红色对号当编辑:我可以自定义UITableView中的复选标记位置吗?

的问题是,我需要自定义表视图细胞,使细胞有一些背景图像,我需要在细胞左侧有更大的余量。我可以自定义单元格contentView的内容位置,但有没有办法我可以自定义复选标记和圆圈位置

我可以用自己的多选逻辑和视图实现自定义表格视图单元格,但是有没有办法通过内置的多选实现来实现?如果没有,你会推荐一种惯用的方式来做到这一点吗?

回答

1

要回答我的问题,你不能移动红色对勾和圆(编辑控制)与公共API。

但是,您可以覆盖UITableViewCell layoutSubviews方法。在它里面找到子视图是“UITableViewCellEditControl”,并根据需要修改其位置。

+0

谢谢。我有一个单元格不需要复选标记,唯一的方法就是将它从layoutSubviews中隐藏起来。不需要包含,我只是使用NSClassFromString(@“UITableViewCellEditControl”)检查存在性; – Ajaxharg

1

它是可以改变的选中标记的位置,

请表视图细胞XIB并给它一个背景图像和查马克的图像和标签..

隐藏和复选标记的显示将由相关的XIB类管理。

它会为你工作。

**所有最好的

+0

谢谢。但是这可能不会工作,因为我不是自定义accessoryView,backgroundView,editingAccessoryView或selectedBackgroundView。 – siuying

+0

如果您想重新定位附件视图,它是uitablevierw单元格的只读子视图,因此无法重新定位它。 –

+0

看看屏幕截图,我想要重新定位的是左侧的“红色”复选标记和圆圈,而不是附件视图(右侧) – siuying

相关问题