Ответы ChaosPandion и Martin v. Löwis оба работают для образца, который вы даете, но если вы запрашиваете следующий tr, то, вероятно, в некоторых случаях в этой таблице есть дополнительные элементы tr. В этом случае ответы дадут все следующие или последующие элементы tr.
Кроме того, следуя главному вопросу, а не образцу, xpath, вероятно, должен учитывать, что X находится в сотой ячейке, а не в td. И я предполагаю, что вы бы хотели следующий tr, если он находится в том же родительском элементе (thead, tbody, tfoot).
Так что я бы пошел на
//tr[* = 'X']/following-sibling::tr[1]
В методе делегата UIPickerView
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
вы можете проверить, действителен ли этот выбор, и прокрутить до соответствующей строки, если это не так (используя метод pickerview
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
).
Похоже, стандартное приложение Clock работает таким образом.