I have a开发者_如何转开发 UITableView with rows that each have two actions that can be performed. The user can be shown the item details screen (edit the name and see summary info) or they can 'open' the item to properly interact and play with it. At the moment the first action is achieved via a rounded-rect button with a label "i" in it, and the second action is started by selecting the row (i.e. pressing anywhere else on that row).
I know about the Apple UI buttons that can be put on the rows but I'm not sure which to use. Would the blue "i" button look like that was the only interaction and therefore users would not select the row? Would the chevron (arrow) look like it was going to "go deeper in" rather than just show summary info?
This is a style question rather than a how-to. Hopefully that is still appropriate here,
Users know that table view rows can be selected (in addition to controls within them).
You definitely should continue to use the whole row tap for the "open" especially if that's the operation that the user will perform more frequently (bigger target is better).
You could switch to using the standard chevron for the item details screen, but the "i" button or a custom button is perfectly acceptable as well (and you could set your custom button as the cell's accessory view, so it's in the exact same place).
If your table has an "edit" mode, you may also need to consider how/if these actions change.
精彩评论