예제 #1
0
            public ViewSourceInternal(string reuseIdentifier, IList <T> dataSource, UITableView tableView,
                                      ITableViewSourceDelegate <T> del, ICrossCellViewHolder <T> crossCellModel = null, bool register = false, bool vertical = false)
                : base(dataSource, tableView)
            {
                _reuseIdentifier = reuseIdentifier;
                _del             = del;
                _crossCellModel  = crossCellModel;
                _dataSource      = dataSource;
                _vertical        = vertical;

                if (register)
                {
                    tableView?.RegisterNibForCellReuse(UINib.FromName(reuseIdentifier, NSBundle.MainBundle), reuseIdentifier);
                }
            }
예제 #2
0
 public static ComponentViewSource <T> CreateForTable <T>(string reuseIdentifier, IList <T> dataSource,
                                                          UITableView tableView, ITableViewSourceDelegate <T> del = null,
                                                          ICrossCellViewHolder <T> crossCellModel = null, bool register = false, bool vertical = false)
 {
     return(new ViewSourceInternal <T>(reuseIdentifier, dataSource, tableView, del, crossCellModel, register, vertical));
 }
예제 #3
0
 public static ComponentViewSource <T> CreateForTable <T>(string reuseIdentifier, IList <T> dataSource,
                                                          ITableViewSourceDelegate <T> del        = null,
                                                          ICrossCellViewHolder <T> crossCellModel = null, bool register = false)
 {
     return(CreateForTable(reuseIdentifier, dataSource, null, del, crossCellModel, register));
 }