I'm a little confused over why we should care if the previous/next rows can be selected here. It seems that all the delegate method should do is check whether the row in question can be selected.