我的应用程序菜单中有一个UITableView。该表在开头有一个特定数量的单元格(行)。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 5;
}
例如,当点击具有indexPath.row = 1
的单元格时,我必须在此单元格之后添加一些新单元格(比如3个单元格)(因此在索引2,3和4中)。当第二次单击此单元格时,我必须删除添加的单元格。问题是要添加的单元格具有不同的类型(另一个类)。我搜索了如何添加/删除单元格,我发现我可以使用insertRowsAtIndexPaths
和删除单元格。但是如何指定单元格的类型然后返回呢?
这是我单元格的按钮目标:
[cell.showDetail addTarget:self action:@selector(btnSowDetailClicked) forControlEvents:UIControlEventTouchUpInside];
我不知道在选择器中放置什么来做我所描述的:
-(void) btnSowDetailClicked {
// ????
}
如何在选择器中设置numberOfRowsInSection
?
答案 0 :(得分:0)
如果你还没有,你需要跟踪一些事情 -
一个建议是管理 NSStrings 的 NSMutableArray (代表要返回的单元格类)
在按钮操作中,执行以下操作: NSStrings 表示特定索引的单元格类(例如@“UITableViewCell”或@“MyCustomCell”等) -
<option *ngFor="#product of products" [value]="model.product">{{product}}</option>
正如有关上述 UITableView 方法的文档中所述 -
UITableView 会立即调用相关的委托和数据源方法,以获取可见单元格的单元格和其他内容。
因此数据源可以返回行数 [dataSourceArray count] 。要获取返回单元格的正确类,请在 cellForRowAtIndexPath 中从indexPath.row的数据源数组中获取 NSString 对象并使用 NSClassFromString 获得单元格的课程!
答案 1 :(得分:-1)
当你需要添加一个单元格时,你可以初始化一个mutablearray来存储你的单元格,无论你的单元类型有多少,都可以初始化并将它存储到数组中。
<{1}}方法中的,只是numberOfRows
在return array.count;
方法中,从数组中获取单元格,然后返回单元格。