iOS UITableViewCell配件在左侧?

时间:2011-01-30 05:56:54

标签: ios uitableview

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

是否有正确的方法来执行此操作,或者我是否应该在单元格内容的图像部分中使用复选标记的图像?如果您知道有任何示例代码执行此类操作,请指出。

3 个答案:

答案 0 :(得分:7)

UITableViewCell的标准样式不包括可以按您的方式工作的样式,因此您必须自己手动将子视图添加到单元格中。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

为什么不将图像添加到单元格的标准图像视图中,然后在其上添加一个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];