I have a table view in an iOS app that is a form for requesting user data. One of the fields (a cell in the table view) is intended for requesting a serial number the user could enter either by typing it, or by taking a picture (then, the app should recognize it). I'd want to show the serial number in the cell once provided, something like this (not necessarily a blue details label):

iPhone form

How can I show in this cell that there are two exclusive options for entering the requested data? Maybe placing some kind of button inside, then showing an action sheet, then displaying the camera view if the "take picture" option is selected, and enabling a text field in the cell itself if "enter manually" is selected? If placing a button inside the cell is a good approach, what kind of icon should be appropiate and where could I place it inside the cell? Since I already need to display the serial number value...

Thanks a lot

2 Answers 2


Like Will mentioned, putting a camera icon on the input field is a good option.


download bmml source – Wireframes created with Balsamiq Mockups

Alternatively, you can use the standard iOS keyboard camera icon when the user selects the serial input field.

iOS keyboard camera icon


Putting the camera icon within the editable text-box along with suggestive text "Serial Number" will make it fairly evident that the user can type or click the icon to meet the same need. See the chat interface in both Facebook and Message iPhone apps for something similar.

  • I see... this could be a nice option, thanks. However, I'm thinking about also placing some kind of icon after validation to show if the value entered is valid or not... I think I won't have space enough for the name of the field, a camera button, a text field and a validation icon... any ideas?
    – AppsDev
    Commented Jul 10, 2013 at 15:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.