简体   繁体   中英

iOS UITableViewCell accessory on the left side?

For my app, I want a number of cells that can have both a checkmark and a detail disclosure button. That is, I want them to appear exactly like the Wi-Fi network selection in the iOS settings: checkmark on the left side, content in the middle, and detail disclosure button on the right.

Is there a proper way to do this, or am I supposed to just use an image of a checkmark in the image part of the cell content? If you know of any sample code doing this sort of thing, please point me to it.

The standard styles for UITableViewCell do not include one that works as you want, so you'll have to do this yourself by manually adding a subview to the cell.

You could use the example here as a starting point.

您可以通过简单地添加几个unicode符号来实现它: 在UITableViewCell的左侧添加复选标记

Why don't you add a image to the standard imageView of the cell then a tapGesture on it ?

Here is how I did in 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];

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM