bitwarden-mobile/src/iOS.Core/Renderers/CustomViewCellRenderer.cs

30 lines
867 B
C#

using Bit.App.Utilities;
using Bit.iOS.Core.Renderers;
using UIKit;
using Xamarin.Forms;
using Xamarin.Forms.Platform.iOS;
[assembly: ExportRenderer(typeof(ViewCell), typeof(CustomViewCellRenderer))]
namespace Bit.iOS.Core.Renderers
{
public class CustomViewCellRenderer : ViewCellRenderer
{
private bool _noSelectionStyle = false;
public CustomViewCellRenderer()
{
_noSelectionStyle = ThemeManager.GetResourceColor("BackgroundColor") != Color.White;
}
public override UITableViewCell GetCell(Cell item, UITableViewCell reusableCell, UITableView tv)
{
var cell = base.GetCell(item, reusableCell, tv);
if (_noSelectionStyle)
{
cell.SelectionStyle = UITableViewCellSelectionStyle.None;
}
return cell;
}
}
}