2009-10-15 65 views
1

在我的iPhone应用程序中,我用(UITableViewCellAccessoryCheckmark)在单元格中添加了复选标记,它被添加到单元右侧的单元格中。如何在iPhone中单元格的中间添加UITableViewCellAccessoryCheckmark?

我希望在单元格中间显示复选标记,并在此之后显示一个字符串。以便用户可以将单元格项设置为已选中或未选中。

请提供任何解决方案或任何代码在单元格中间添加(UITableViewCellAccessoryCheckmark)。

+3

子类;自定义视图;不同的设计。 我会选第三个。 – JoePasq 2009-10-15 02:21:43

+0

@JoePasq你应该回答这个问题 – coneybeare 2009-10-15 02:31:48

回答

2

有没有内置的方式来做到这一点。您必须创建一个单元格,然后在tableView:cellForRowAtIndexPath:中,您需要添加自定义子视图,或返回一个自定义单元格并告诉它显示基于数据状态添加的自定义复选标记。

1

单元格的辅助视图始终位于单元格内容视图外部的右侧(有关详细信息,请参阅Table View Programming Guide)。如果你想做这样的事情,你真的需要创建自己的细胞类,并自己画检查。

作为一个用户,这种设计似乎有点令人困惑,而且绝对不是我所期望的。你在支票右边显示的字符串是什么?也许像UITableViewCellStyleValue1样式单元格会起作用,取而代之? (有关更多信息,请参见Standard Styles for Table-View Cells。)

+0

同意这不是你通常想做的事情,但是我发现了一个我需要做的事情:我想在右边有一个复选标记和一个字母索引屏幕。我最终使用自定义视图将复选标记放在左侧。 – 2009-10-15 16:16:19