2016-10-24 1 views
0

저는 Visual Studio에서 xamarin으로 아이폰 앱을 개발 중입니다. 나는 초보자이다.Xamarin.ios CollectionView 항목 삭제 및 삽입

나는 CollectionView를 사용한다. 이 목록을 가지고 있으며, CollectionViewSource.cs 다른 아이디의 8 개 항목이 포함

ProductCategoryList.Add (new ProductCategorys() {Categoryid = 1, ProductCategoryName = "testname", ProductCategoryImage = UIImage.FromFile ("productcat/maincat/testpic.jpg")}); 

지금 내가 좋아하는 항목을 누르면 모든 항목을 삭제하고 리필 것입니다. 삭제를 들어

Public override Boolean ShouldSelectItem (UICollectionView collectionView, NSIndexPath indexPath) 

와 나는이 두 가지 방법

Public void DeleteItems (NSIndexPath [] indexPaths) 
Public void InsertItems (NSIndexPath [] indexPaths) 

합니다 (자 마린 문서가 매우 부족)

내가 어떻게 사용할 수를 발견 삽입 : ProductCategoryCollectionDelegate.cs에서 난이 이 2 metodes 완전히 목록을 비우고 새 항목을 추가하려면?

덕분에 도움

+0

HI 안드레아스 : 또는 당신과 함께 TableSource를 다시로드 할 수 있습니까? 나는 같은 문제에 갇혀있다. – TheDeveloper

답변

0

내가 대신 CollectionViewTableView을 촬영했습니다. 테이블의 소스가 목록입니다

public override void CommitEditingStyle(UITableView tableView, 
          UITableViewCellEditingStyle editingStyle, 
          Foundation.NSIndexPath indexPath) 
{ 
     switch (editingStyle) 
     { 
      case UITableViewCellEditingStyle.Delete: 
       AppDelegate.DAUtil.setBasketItemStatusByBasketID(
        basketitems[indexPath.Row].ZBASKETID, "2"); 
       // remove the item from the underlying data source 
       basketitems.RemoveAt(indexPath.Row); 
       // delete the row from the table 
       tableView.DeleteRows(new NSIndexPath[] { indexPath }, 
        UITableViewRowAnimation.Fade); 
       break; 
      case UITableViewCellEditingStyle.None: 
       Console.WriteLine("CommitEditingStyle:None called"); 
       break; 
     } 
} 

public override bool CanEditRow(UITableView tableView, 
          NSIndexPath indexPath) 
{ 
     return true; 
    // return false if you wish to disable editing 
    // for a specific indexPath or for all rows 
} 

: 직접 Tablesource 클래스의 항목을 삭제할 수 있습니다이 기능을 . 당신은 문제가 해결 되었습니까,

tablename.ReloadData();