2016-06-07 55 views
0

我已經重寫了下面的方法,它會在已選中的單元格上留下一點滴答聲,但是,滴答聲停留在那裏,並且在我選擇不同的行時不會被刪除。取消選擇行並刪除Xamarin UITableView上的勾號?

public override void RowSelected(UITableView tableView, NSIndexPath indexPath) 
{ 
    SelectedRow = TableItems[indexPath.Row]; 

    var cell = tableView.CellAt(indexPath); 

    cell.Accessory = (indexPath.Row >= 0) ? UITableViewCellAccessory.Checkmark : UITableViewCellAccessory.None; 
} 

如何讓這個當我選擇一個不同的細胞,即選擇輸了球它的Tick第一個單元格,因此,只有一次一個單元有一個勾?

回答

0

編輯:我忘了有一個RowDeslected方法...

您應該能夠使用RowDeselected方法來完成你想要的這裏。

public override void RowDeselected(UITableView tableView, NSIndexPath indexPath){ 
    var deselectedCell = tableView.CellAt(indexPath); 
    deselectedCell.Accessory = UITableViewAccessory.None; 
} 
0

我認爲你需要的財產AllowsMultipleSelection設置爲false

TableView.AllowsMultipleSelection = false