从UITableView中删除一个部分。 NSIndexSet参数?

时间:2014-10-26 23:05:07

标签: c# ios uitableview xamarin

在我确认它没有更多行之后,我试图删除表中的一个部分,但我不确定我应该为NSIndexSet参数传递给它。以下是我在其中使用的代码段:

        public override void CommitEditingStyle (UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath)
    {
        if (editingStyle == UITableViewCellEditingStyle.Delete) {
            BreakawayDB.UpdateUserTeam (_indexedTableItems[_keys[indexPath.Section]][indexPath.Row].TeamID, false);
            _indexedTableItems[_keys[indexPath.Section]].RemoveAt (indexPath.Row);

            tableView.DeleteRows (new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade);

            if(_indexedTableItems[_keys[indexPath.Section]].Count == 0){
                tableView.DeleteSections( new NSIndexSet[] { ????? }, UITableViewRowAnimation.Fade);
            }
        }
    }

任何提示?

1 个答案:

答案 0 :(得分:2)

试试这个:

tableView.DeleteSections( NSIndexSet.FromIndex (indexPath.Section), UITableViewRowAnimation.Fade);