protected virtual void SetSelectionAccessory(UITableViewCell cell, NSIndexPath indexPath)
{
cell.AccessoryView = null;
if (IsSelectable)
{
UIView selectedAccessoryView = null;
UIView unselectedAccessoryView = null;
if (SelectedAccessoryViews.ContainsKey(cell))
{
selectedAccessoryView = SelectedAccessoryViews[cell];
}
else
{
if (SelectedAccessoryViewType != null)
{
selectedAccessoryView = Activator.CreateInstance(SelectedAccessoryViewType) as UIView;
SelectedAccessoryViews.Add(cell, selectedAccessoryView);
}
}
if (UnselectedAccessoryViews.ContainsKey(cell))
{
unselectedAccessoryView = UnselectedAccessoryViews[cell];
}
else
{
if (UnselectedAccessoryViewType != null)
{
unselectedAccessoryView = Activator.CreateInstance(UnselectedAccessoryViewType) as UIView;
UnselectedAccessoryViews.Add(cell, unselectedAccessoryView);
}
}
}
}
}