2009-01-24 8 views

Répondre

7

ensemble DataSource de votre table à votre classe et définir dans vos méthodes de classe 3:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section { 
    return 3; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *cellId = @"identifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: cellId]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellId] autorelease]; 
    } 
    [cell setText:[NSString stringWithFormat:@"e%i",indexPath:[indexPath row]]; 
    return cell; 
} 
0

UITableView est un élément qui récompense l'étude. Lisez les pages de documentation locales sur UITableView et ses protocoles de source de données et de délégué. Il existe également un guide de programmation de vue de table dans les documents. C'est une bonne lecture. Il m'a fallu un certain temps pour grok et je raffine toujours mon approche chaque fois que j'en implémente un. En utilisant l'API et en implémentant les méthodes dont elle a besoin, vous devriez pouvoir la plier à votre gré.

L'exemple de Hellra1ser devrait vous pousser dans la bonne direction. Cherchez d'abord ces méthodes, vous les utiliserez beaucoup.

0

code dans rapide 3.1:

Juste au cas où si quelqu'un a besoin de copier coller dans le but de l'essai.

extension ViewController : UITableViewDataSource, UITableViewDelegate { 
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 50 
    } 
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
     cell.textLabel?.text = "Test" 
     return cell 
    } 
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
     return 60 
    } 
} 
Questions connexes