【问题标题】:UITableView numberOfRowsInSectionUITableView numberOfRowsInSection
【发布时间】:2012-02-03 12:55:02
【问题描述】:

我有 6 个 NSMutableArray(monday,tuesday...saturday) 添加到 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];

【问题讨论】:

    标签: iphone objective-c ios


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多