2009-10-29 3 views
0

У меня есть табличный вид с пользовательскими ячейками, и я распознаю прогибы в этих ячейках. Это работает отлично, но я бы хотел, чтобы представление таблицы выглядело нормально. Когда я нажимаю на любое место на табличном представлении, я бы хотел, чтобы ячейка была выбрана и выполнила действие tableView: didSelectRowAtIndexPath:Распознать обычные краны в виде таблицы на iPhone

Любые советы или идеи?

Спасибо.

ответ

1

Я предполагаю, что вы реализуете различные методы UIResponder в подклассе ячейки UITableView. Если вы хотите, чтобы остальная часть стека, чтобы продолжить обработку событий вы можете просто передать их на:

- (void) touchEnded:(UITouch *)touch withEvent:(UIEvent *)event { 
    //do something with touch 
    //... 

    //pass the event to super which cause it to continue along the chain as 
    //though you didn't do anything special with it 
    [super touchEnded:touch withEvent:event]; 
} 
+0

Я попробовал ваше решение, но до сих пор ничего .... Я также попытался self.superview в камере touchEnded, но с тем же результат, без фактического –

+0

Ну, точные детали зависят от точной компоновки иерархии. Я предполагаю, что вы перейдете непосредственно к касанию к соответствующему объекту, но он может просто отправить его обратно вам. Возможно, вам придется вручную вызывать -selectRowAtIndexPath: animatedscrollPosition: scrollPosition: изнутри ячейки. –

+0

После дальнейшего чтения документации Apple я получаю ее работу. Ваше исходное решение было правильным, но мне пришлось добавлять вызовы к супер-объекту не только в touchEnded. Когда я добавил эти вызовы touchBegan, touchheMoved и touchCancelled tableview начали вести себя так, как ожидалось. Спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^