/// <summary>
        /// Applies the default styles to EZRow concrete.
        /// </summary>
        /// <param name="ezRow">The EZRow.</param>
        /// <param name="cell">The cell.</param>
        /// <returns></returns>
        protected virtual UITableViewCell ApplyDefaultStyleToEZRowConcrete(EZRow ezRow, UITableViewCell cell)
        {
            if (ezRow.Image != null)
            {
                cell.ImageView.Image = ezRow.Image;
            }

            return(cell);
        }
 /// <summary>
 /// Will apply the cell reuse identifier to the row.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="row">The row.</param>
 /// <param name="getCellReuseIdentifierFunc">The get cell reuse identifier function.</param>
 /// <returns></returns>
 public static EZRow <T> WithCellReuseIdentifier <T>(this EZRow <T> row, Func <T, string> getCellReuseIdentifierFunc)
 {
     row.GetCellReuseIdentifierFunc = getCellReuseIdentifierFunc;
     return(row);
 }
 /// <summary>
 /// Will add an image to the row.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="row">The row.</param>
 /// <param name="image">The image.</param>
 /// <returns></returns>
 public static EZRow <T> WithImage <T>(this EZRow <T> row, UIImage image)
 {
     row.Image = image;
     return(row);
 }