2010-04-08 1 views
1

이 (좌우 그들 사이에 스크롤)왜 내 TTTableViewController이

모두 전망이 올바르게 표시하고보기 사이를 스크롤하는 것은 괜찮 았는데 내가이 파단으로있는 ScrollView를 포함하는 응용 프로그램이 표시되지 않습니다. 이제 첫 번째보기를 TTTableView (Three20의 호의)로 변경하려고하지만 TTCatalog 응용 프로그램에서 'TableControlsTestController'클래스를 사용하면 빈 tableView가 표시됩니다.

이 클래스에는 디스플레이 6 세포

는 detailView이 TableControlsTestController

의 인스턴스

이 t 시도하고 문제가 나는 또한 어디 좁히려입니다

[scrollView addSubview:detailView.view]; 

을 다음 내가 사용하는 새로운 TTTableView을 추가하려면 ried call

이렇게하면 6 셀의 테이블 뷰가 올바르게 표시됩니다.

왜 내가 scrollView에보기를 추가하려고하면 예상대로 작동하지 않습니까? 참고로


당신은 그것은 일부 이벤트가있는 ScrollView를 통해 전파되지 않고, 따라서 TTTableViewController에서 처리되지 않은 것으로 판명 TTCatalog

#import "TableControlsTestController.h" 

/////////////////////////////////////////////////////////////////////////////////////////////////// 

@implementation TableControlsTestController 

/////////////////////////////////////////////////////////////////////////////////////////////////// 
// NSObject 

- (id)init { 
    if (self = [super init]) { 
    self.tableViewStyle = UITableViewStyleGrouped; 
    self.autoresizesForKeyboard = YES; 
    self.variableHeightRows = YES; 

    UITextField* textField = [[[UITextField alloc] init] autorelease]; 
    textField.placeholder = @"UITextField"; 
    textField.font = TTSTYLEVAR(font); 

    UITextField* textField2 = [[[UITextField alloc] init] autorelease]; 
    textField2.font = TTSTYLEVAR(font); 
    textField2.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; 
    TTTableControlItem* textFieldItem = [TTTableControlItem itemWithCaption:@"TTTableControlItem" 
                  control:textField2]; 

    UITextView* textView = [[[UITextView alloc] init] autorelease]; 
    textView.text = @"UITextView"; 
    textView.font = TTSTYLEVAR(font); 

    TTTextEditor* editor = [[[TTTextEditor alloc] init] autorelease]; 
    editor.font = TTSTYLEVAR(font); 
    editor.backgroundColor = TTSTYLEVAR(backgroundColor); 
    editor.autoresizesToText = NO; 
    editor.minNumberOfLines = 3; 
    editor.placeholder = @"TTTextEditor"; 

    UISwitch* switchy = [[[UISwitch alloc] init] autorelease]; 
    TTTableControlItem* switchItem = [TTTableControlItem itemWithCaption:@"UISwitch" control:switchy]; 

    UISlider* slider = [[[UISlider alloc] init] autorelease]; 
    TTTableControlItem* sliderItem = [TTTableControlItem itemWithCaption:@"UISlider" control:slider]; 

    self.dataSource = [TTListDataSource dataSourceWithObjects: 
     textField, 
     editor, 
     textView, 
     textFieldItem, 
     switchItem, 
     sliderItem, 
     nil]; 
    } 
    return self; 
} 

@end 

답변

2

에 액세스 할 수없는 경우. 이 문제를 해결하려면 나는 즉시 내가이 테이블도 생활

+0

나는이 문제가되었다 떠올랐다처럼 내있는 ScrollView

- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [myNewTTViewController viewWillAppear:NO]; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [myNewTTViewController viewDidAppear:NO]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [myNewTTViewController viewWillDisappear:NO]; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [myNewTTViewController viewDidDisappear:NO]; } 

에서 다음을 수행했다. 고마워, 리암 – thebossman

+0

나도. 나 혼자서 어떻게 알아 냈을지 모르겠다. 고마워. –