2013-03-17 3 views
1

Я пытаюсь создать свое первое приложение для iphone, пожалуйста, помогите мне в этом вопросе !! У меня есть scrollview как подчиненное представление моего контроллера, и некоторые элементы управления, такие как label, button, textfield и tableview, были помещены в качестве подзадач для этого scrollview. теперь, когда я нажимаю кнопку, мой вид таблицы становится видимым, но я не могу отклонить этот столбец, когда выставляется за пределами таблицы (я имею в виду, когда вы набрали прокрутку).удаление подзаголовка из другого подзона при прослушивании за пределами

ниже - это мой фрагмент кода, который я пытался убрать с моего стола, PLS помогите мне!

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *aTouch = [touches anyObject]; 
    if (aTouch.tapCount == 1) 
    { 
     CGPoint p = [aTouch locationInView:self.scrollview]; 
     if (!CGRectContainsPoint(myTableView.frame, p)) 
     { 
      myTableView.hidden = YES; 
     } 
    } 
} 

ответ

0

Вы поместите этот код в ViewController.m, так что он просто активен при нажатии на self.view.Your Scrollview наложить свой self.view так, что действие не активен.

Подкласс ваш Scrollview и выберите тип в вашем IB, внутри YourScrollView.m, добавьте этот код:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *aTouch = [touches anyObject]; 
    if (aTouch.tapCount == 1) 
    { 
     CGPoint p = [aTouch locationInView:self]; 
     for (UIView *aView in self.subviews) { 
      if (([aView isKindOfClass:[UITableView class]])&&(!CGRectContainsPoint(aView.frame, p))) 
      { 
       [aView setHidden:YES]; 
      } 

     } 
    } 
} 
+0

Hei aaÃ, thanku, там у предоставил мне ключевую идею подклассов Scrollview, чтобы решить эту проблему, и что отработано, спасибо много !!!! – XiOS

+0

Добро пожаловать. –