2013-01-24 3 views
2

J'ai ajouté la vue de table à scrollview par programmation mais il ne défile pas. Alors que j'ai essayé la même chose en utilisant XIB. mais ça fonctionne bien.défilement de tablview ajouté par programmation désactivé

ici est mon code

cadre CGRect = CGRectMake (30, 30.0f, 900, 300.0f);

eappTable = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain]; 

eappTable.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 

eappTable.delegate = self; 

eappTable.dataSource = self; 

eappTable.scrollEnabled = YES; 

eappTable.scrollsToTop = YES; 

[eappTable reloadData];

[scrollView addSubview:eappTable]; 
+0

essayez d'activer explicitement défilement – amar

+0

avez-vous donné la taille du contenu de scrollview? –

Répondre

3
eappTable = [[UITableView alloc] nitWithFrame:YourSize style:Table_Style]]; 
eappTable.delegate = self; 
eappTable.dataSource = self; 
eappTable.scrollEnabled = YES; 
[scrollView addSubview:eappTable]; 

Et mis self.scrollView.contentSize

2

Vous devez définir le contenu Taille de ScrollView.

Espérons que ça aide !!!

2

Essayez d'activer rebondir (parce que si toutes les cellules sont de taille inférieure à la taille de uitableview elle-même, il ne défilera pas si le rebond est réglé sur NO):

eappTable.bounces = OUI;

0
[eappTable setContentSize:CGSizeMake(320, 680)]; 
0

Je sais que ce n'est pas la réponse que vous cherchez. Mais je voudrais mentionner un point: Ne jamais ajouter tableview comme sous-vue de votre scrollview.

Important: Vous ne devriez pas incorporer des objets UIWebView ou UITableView dans UIScrollView objets. Si vous le faites, un comportement inattendu peut se produire car les événements tactiles pour les deux objets peuvent être mélangés et traités de manière incorrecte.

Questions connexes