iOS UITableViewCell 配件在左侧?

Posted

技术标签:

【中文标题】iOS UITableViewCell 配件在左侧?【英文标题】:iOS UITableViewCell accessory on the left side? 【发布时间】:2011-01-30 05:56:53 【问题描述】:

对于我的应用,我想要一些可以同时具有复选标记和详细信息披露按钮的单元格。也就是说,我希望它们看起来与 ios 设置中的 Wi-Fi 网络选择完全一样:左侧是复选标记,中间是内容,右侧是详细信息披露按钮。

有没有合适的方法来做到这一点,或者我应该只在单元格内容的图像部分使用复选标记的图像?如果您知道任何执行此类操作的示例代码,请指出。

【问题讨论】:

【参考方案1】:

UITableViewCell 的标准样式不包括您想要的样式,因此您必须自己手动添加子视图到单元格。

您可以使用example here 作为起点。

【讨论】:

【参考方案2】:

您可以通过简单地添加几个 unicode 符号来实现它: Put checkmark in the left side of UITableViewCell

【讨论】:

没有与 iOS 复选标记相同的 unicode 字符,因此您最终会得到一个奇怪/非标准外观的 UI。【参考方案3】:

为什么不在单元格的标准 imageView 中添加一个图像,然后在其上添加一个 tapGesture 呢?

这是我在 willDisplayCell 中的做法:

//Reset the cell
cell.imageView.image=nil;
cell.imageView.userInteractionEnabled=NO;

for(UIGestureRecognizer *recognizer in cell.imageView.gestureRecognizers)
    [cell.imageView removeGestureRecognizer:recognizer];

//Add the gesture
cell.imageView.userInteractionEnabled=YES;
cell.imageView.image=[UIImage imageNamed:@"myImage"];

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(geolocationAction:)];
[cell.imageView addGestureRecognizer:tapGestureRecognizer];

【讨论】:

以上是关于iOS UITableViewCell 配件在左侧?的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift - 带有左侧细节和右侧细节和字幕的 UITableViewCell?

ios7中的UITableViewCell现在左右有间隙

iOS - UITableViewCell 中的 UIGestureRecognizer 类似于 Snapchat

iOS 11 中的 UITableViewCell 转换中断

在ios中从uitableviewcell拖放到uiimage视图

在 UITableViewCell 的左侧打勾