- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试展开各个部分,每个部分在展开时都会有两行。它正在崩溃。以下是正在尝试的代码。
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return [self.mArrQues count];
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(!helpOn)
return 1;
else
if(section == selectedCellIndexPath)
{
return 2;
}
else{
return 1;
}
return 1;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"CellIdentifier";
UITableViewCell *cell;
cell = [self.mHelpTable dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
else{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
UIView* myBackgroundView = [[UIView alloc] initWithFrame:CGRectZero];
myBackgroundView.backgroundColor = [UIColor colorWithRed:240.0/255.0 green:240.0/255.0 blue:240.0/255.0 alpha:1.0];
cell.backgroundView = myBackgroundView;
//[cell addSubview:myBackgroundView];
if(!helpOn)
{
cell.textLabel.text = [self.mArrQues objectAtIndex:indexPath.section];
}
else
{
if(indexPath.row == 0)
{
cell.textLabel.text = [self.mArrQues objectAtIndex:indexPath.section];
}
else{
cell.textLabel.text = [self.mArrAns objectAtIndex:indexPath.section];
}
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
helpOn = !helpOn;
int ind = indexPath.section;
if(ind == selectedCellIndexPath)
{
}
else{
helpOn = 1;
}
if(helpOn)
{
selectedCellIndexPath = indexPath.section;
[self.mHelpTable reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
}
else
{
if(indexPath.row == 0)
{
//selectedCellIndexPath = indexPath.section;
[self.mHelpTable reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];
}
}
}
错误:
无效更新:第 0 部分中的行数无效。更新 (2) 后现有部分中包含的行数必须等于更新 (1) 前该部分中包含的行数,加上或减去从该部分插入或删除的行数(0 插入,0 删除),加上或减去移入或移出该部分的行数(0 移入,0 移出)。'
最佳答案
当您更改部分的单元格数量时,您需要使用 beginUpdates
和 endUpdates
包装重新加载操作,并使用 指定单元格的插入和删除code>insertRowsAtIndexPaths:withRowAnimation
和 deleteRowsAtIndexPaths:withRowAnimation:
。
或者,您可以使用“reloadData”重新加载所有单元格,但是如果您使用它,动画或用户体验会出现问题。
关于iphone - 展开部分 UITableview 在 reloadSections 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17971991/
我正在尝试重新加载部分并更新部分中的单元格数量,但每次尝试时都会出现错误和崩溃。这是我正在使用的代码: import UIKit import CalendarView import SwiftMom
我在表格 View 中有两个部分。 第 0 部分中的行会在收到远程通知(插入)或计时器过期(删除)时更改。 第 1 部分始终有 8 行,并且会在用户刷新时更改,所有 8 个项目都会更改。 我正在尝试在
我正在使用 Realm Notification 通过插入、修改和删除来更新我的表。 self.results = realm.objects(PostObject.self).sorted(byKe
我正在尝试构建一个类似于 iOS 原生提醒应用的应用。哪里有带有页眉和页脚的项目列表。每个单元格都包含一个 UITextView,它会在用户键入时动态更改单元格高度。页脚 View 包含相同的单元格
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试删除第 100 节,但更新前只有 7 个节”*** 首先抛出调用栈: 我正在尝试制作可折
我的问题如下:有一个由标题组成的表格。当您单击标题时,它会在之后重新启动 [self.tableView reloadSections: [NSIndexSet indexSetWithIndex:
我有一个带有 UITableViewController 的应用程序,最初只有一个部分和一行(其中显示“正在加载...”)。它从互联网获取一些数据,然后进行以下调用: [tableView reloa
我有一个包含多个部分的 UITableView,部分的数量是动态的,也就是说,它们可以随时增加。在 TableView 上重新加载带有动画的部分,其中部分的数量没什么大不了的。我只是这样称呼: [no
当我点击显示/隐藏内容时,我有下一个代码。 func showHideAssets() { isOpenHiddenAssets = !isOpenHiddenAssets tab
由于我们的设计师是个虐待狂,我有一个带有分段控件的 UITableView,可以在不同提要中的两种不同类型的单元格之间切换。这些单元格使用不同的标识符和类出队——这一切都很好。这些单元格共享一个父级但
我有一个包含两个部分(顶部和底部)的 UITableView。当顶部部分(第 0 部分)中的项目被“选中”时,我将它们移动到底部部分(第 1 部分),反之亦然。除了动画,一切都很好。 我正在使用以下应
我的问题看起来很奇怪。我正在使用 Swift 和 iOS9+。 我在 Storyboard 中设置了一个 UIViewController,其中包含一些 View 和一个 tableview。 ( V
我想用一些有趣的动画重新加载 UICollectionView。在 UITableView 中有一个名为 reloadSections:withRowAnimation 的方法。但是在 UIColle
我需要执行 [[self tableView] reloadSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:UITableView
我想显示一个具有多个部分的表格,并且最初只显示 3 个部分元素。当用户点击节页脚时,节页脚会丢失(变为零),并且该节的所有元素将显示给用户。 因此,当用户点击部分页脚时,我调用以下代码: -(void
我有一个使用 Storyboard设计的静态表格 View 。每当我选择一个单元格并调用 reloadSections:withRowAnimation: 时,它都会导致其上方的两个单元格消失,但显示
我正在为我的应用程序的设置 View 使用带有静态单元格的 UITableView。 此表的一个部分包含两个单元格,第二个单元格仅在第一个单元格中包含的 UISwitch 打开时可见。 所以 UISw
尝试展开各个部分,每个部分在展开时都会有两行。它正在崩溃。以下是正在尝试的代码。 -(NSInteger) numberOfSectionsInTableView:(UITableView *)tab
I created 3 headerViews and added check box, when select section0 check box i want to expand cells i
我构建了一个测试目的应用程序,以在重新加载表格视图时测试这三种方法的性能。 // // ViewController.m // TableViewSample // // Created by
我是一名优秀的程序员,十分优秀!