индекс за пределами для пустого массива при использовании insertRowsAtIndexPaths - PullRequest
0 голосов
/ 04 января 2012

Изначально нет.Сечения = 0 и нет.строк в сечении = 0.Когда данные доступны, нет.раздела меняется на 1 и нет.Строки в разделе продолжают увеличиваться на 1.

NSArray *indexPathArray=[NSArray arrayWithObject:rowSectionIndexPath];  
[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationFade]; 
[tableView endUpdates];

Я пытался использовать приведенный выше код для вставки строк в таблицу.Но получил ошибку - [NSMutableArray objectAtIndex:]: индекс 1 за пределами для пустого массива.

Значение строки и раздела, из которого я начал вставлять данные в строки, было row = 1 ираздел = 1;row = 2 и section = 1; .... и т. д.

Чего мне не хватает в коде, учитывая тот факт, что я использовал все необходимые методы numberOfSectionsInTableView, numberOfRowsInSection, cellForRowAtIndexPath и heightForRowAtIndexPath.

Ответы [ 4 ]

0 голосов
/ 04 января 2012

Значение строки и раздела, с которого я начал вставлять данные в строки, было row = 1 и section = 1;row = 2 и section = 1; .... и т. д.

Вы пробовали начинать с row = 0?(Возможно, это так, но я не англичанин, и первая часть вашего вопроса сбивает меня с толку)

Потому что, если вы начинаете с пустой таблицы, вам нужно заполнить 0, прежде чем пытаться заполнить 1.

0 голосов
/ 04 января 2012

Попробуй это.Это может помочь вам.

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

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {


      return [displayWineList count];//pass your array count
    }
0 голосов
/ 04 января 2012

Попробуй вот так ..,

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

   - (NSInteger)tableView:(UITableView *)tableView
      numberOfRowsInSection:(NSInteger)section   
     {         
       return [yourArray count];
     }
0 голосов
/ 04 января 2012

пожалуйста, напишите

[tableview reloadData]

или

[tableView reloadSections:[NSIndexSet indexSetWithIndex:0]withRowAnimation:UITableViewRowAnimationRight];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...