将复选标记放在UITableViewCell的左侧

Nic*_*rdu 28 iphone objective-c uitableview ios

我想制作类似于WiFi设置页面的内容:当您点击表格单元格时,在单元格的左侧放置一个复选框,并在右侧显示一个显示按钮附件视图以显示更多详细信息.

我的问题:有没有办法在不构建自定义UITableViewCell的情况下将复选标记放在UITableViewCell的左侧?

Edd*_*ian 123

答案是肯定的!您不必为此创建自定义单元格或添加图像视图.要模拟复选框,您只需将复选框状态的unicode符号添加到单元格文本中.

我用于复选框的unicode符号\u2705用于检查和\u2B1C取消选中(与\U0001F533iOS 5上的几乎相同).iOS将几个unicode符号渲染为图标.

这是一些其他符号:

在此输入图像描述

@"\u2611", @"\u2B1C", @"\u2705", @"\u26AB", @"\u26AA", @"\u2714", @"\U0001F44D", @"\U0001F44E"
Run Code Online (Sandbox Code Playgroud)

模仿Wi-Fi设置页面(带UITableViewCellStyleValue1):

在此输入图像描述

cell.textLabel.text = @"\u2001 Wi-Fi 1";
cell.detailTextLabel.text = @"\U0001F512 \u268A";

cell.textLabel.text = @"\u2001 Wi-Fi 2";
cell.detailTextLabel.text = @"\U0001F512 \u268C";

cell.textLabel.text = @"\u2713 Wi-Fi 3";
cell.detailTextLabel.text = @"\U0001F513 \u2630";
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一下,在Swift中,你需要使用大括号来表示Unicode字符:"\ u {2713}" (2认同)

JOM*_*JOM 6

当然你可以这样做:)例如使用UITableViewCellStyle

UITableViewCellStyleDefault,
// Simple cell with text label and optional image view
//(behavior of UITableViewCell in iPhoneOS 2.x)
Run Code Online (Sandbox Code Playgroud)

...并在"可选图像视图"中放置自定义"复选标记"图像.