Seltsames UITableView-Verhalten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Seltsames UITableView-Verhalten

    Hallo,

    folgende UITableView-Delegate Funkionen zeichnen eine Tabelle mit 8 Sections mit jeweils einer Zeile, in welcher die angeforderte Section (indexPath.section) steht:

    Quellcode

    1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    2. return 8;
    3. }
    4. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    5. return 1;
    6. }
    7. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    8. static NSString *_cellIdentifier = @"Cell";
    9. UITableViewCell *_cell = [tableView dequeueReusableCellWithIdentifier:_cellIdentifier];
    10. if (_cell == nil) {
    11. _cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:_cellIdentifier] autorelease];
    12. _cell.text = [NSString stringWithFormat:@"%d", indexPath.section];
    13. }
    14. return _cell;
    15. }
    Alles anzeigen


    Alles funktioniert soweit, in der ersten Zelle steht 0 und in der letzten 7. Sobald aber die größe der Tabelle geändert wird, sind die Zahlen nicht mehr der Reihenfolge nach angeordnet, sondern gemischt und teilweise auch doppelt vorhanden:

    Quellcode

    1. [_tableView setFrame:CGRectMake(_tableView.frame.origin.x, _tableView.frame.origin.y, _tableView.frame.size.width, _tableView.frame.size.height - 216)];


    Jedes mal, wenn gescrollt wird, werden die Zahlen neu durchgemischt.

    Wie kann das sein? Hat jemand eine Idee?

    Vielen Dank,
    Alexander