Creating a protocol vs creating a selector from a string


From what i saw in the book so far, my first approach would have been to set the ItemsViewController as delegate for the HomepwnerItemCell and creating a HomepwnerItemCellDelegate protocol that defines an optional method the Cell calls if the image is tapped.

Because this seems to be the way, how the built in Views solve the problem of sending a message back to their Controller.

Are there any disadvantages using this approach or would this also be a valid solution?