I’m experiencing some strange behavior when using tableviews in iOS6. I see they’ve added tableview:didHighlightRowAtIndexPath: but it seems it’s causing some user experience problem which reveals in inability to select a row(user may be required to touch the row a few times).
When user just scuffs a tableview or tap with a little swipe, row does not get selected anymore(via tableview:didSelectRowAtIndexPath: but tableview:didHighlightRowAtIndexPath: is called).
Has anyone experienced similar issues and found any workaround? I’m trying to use a flag and then call tableview:didSelectRowAtIndexPath from tableview:didHighlightRowAtIndexPath. Or simply use tableview:didHighlightRowAtIndexPath for iOS6 and tableview:didSelectRowAtIndexPath for lower versions as a row-selecting callback.
Any thoughts?
I ended up introducing new method and flags. It seems quite like a clean solution and works both on iOS6 and on lower versions.