UITableView numberOfRowsInSection

时间:2012-02-03 12:55:03

标签: iphone objective-c ios

我有6个NSMutableArray(星期一,星期二......星期六)我加入NSMutableArray“day” 我在这个方法中做“numberOfRowsInSection”

NSArray *array = [day objectAtIndex:section];
return [array count];

所有工作,但是当我添加项目时,我只有在重建项目时才有项目,或者如果我删除了一行,我就有错误

  

断言失败 - [UITableView _endCellAnimationsWithContext:],/ SourceCache / UIKit_Sim / UIKit-1448.89 / UITableView.m:995

     

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无效更新:第0部分中的行数无效。
  更新(3)后现有部分中包含的行数必须等于更新前该部分中包含的行数(3),加上或减去从该部分插入或删除的行数(插入0) ,1删除)。

如果我做这个方法一切正常但我需要做第一个方法,用两三行

if(section==0)
  return [monday count];
if(section==1)
  return [tuesday count];
if(section==2)
  return [wednesday count];
if(section==3)
  return [thirsday count];
if(section==4)
  return [friday count];
if(section==5)
  return [saturday count];

1 个答案:

答案 0 :(得分:1)

删除tableview单元格时,必须删除数组中的对象。 如果你删除第一行第一行的单元格,你应该:

[[day objectAtIndex:one] removeObjectAtIndex:one];