【问题标题】:delete particular tableview item in SWRevealViewController in objective C删除目标 C 中 SWRevealViewController 中的特定表视图项
【发布时间】:2018-01-04 14:18:25
【问题描述】:
您好,如何删除 SWRevealViewController 中的特定表格视图单元格。我的表格视图单元格在故事板中是硬编码的。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
if(indexPath.row==2)
{
return 0.0;
}
if(indexPath.row==3)
{
return 0.0;
}
return 75;
}
第一次运行时它搞砸了。单击该特定单元格后它会正常工作。
这里是屏幕截图:https://i.stack.imgur.com/YUNoi.jpg
【问题讨论】:
标签:
objective-c
uitableview
swrevealviewcontroller
【解决方案1】:
如下操作
1.根据您的需要创建动态单元格的数量(您要显示多少项目)。
2.为所有单元格指定不同的标识符。
3.按照您希望显示单元格的顺序,为您的所有单元格创建一个标识符数组。 identifierArray[] 在我的例子中。
4.然后在numberOfItems inSection中,返回identifierArry.count。
5.只需在 cellForRow atIndexpath 中,使用标识符将您的单元格出列:identifierArray[indexpat.row]。
6.如果您想删除任何行,则只需从 IdentifierArray 中删除标识符,就像 identifierArray.removeObject[position] 一样。其中 position 是您的项目在数组中的位置。
7.从数组中移除标识符后调用tableView.reloadData方法。
希望对您有所帮助。
注意:如果它可以解决您的问题,请不要忘记通过勾选标记将其标记为已接受。