在iOS中实现以下布局的最佳方式是什么?

时间:2015-05-06 03:17:04

标签: ios objective-c layout uiscrollview uicollectionview

现在我有三种方法来实现布局:

首先

  • 的UIScrollView
    • UICollectionView
    • UICollectionView
    • ...

第二

  • UICollectionView
    • 的UIScrollView
    • 的UIScrollView
    • ...

第三

  • 的UITableView
    • UICollectionView
    • UICollectionView
    • ...

还有其他更好的方法吗?

layout

1 个答案:

答案 0 :(得分:1)

我有不同的方法来集成这种类型的UI集成

我使用下面列出的自定义开源库。

  • UITableview

    • UITableViewHeader

      • UIView添加到标题

      • UIScrollView用于显示图像

      • UIView打击按钮

    • 将自定义库单元格添加到水平和垂直

以下是帮助批次的自定义库的列表

如果你想在UICollectionView里面使用UITableView,可以在教程下面使用OracleDB AppConn = new OracleDB(); OracleDataReader eligiblereader = null; string id = "2304502001101"; long provider = 667; long policy = 150; DateTime to = Convert.ToDateTime("2015/05/06"); using (OracleConnection con = AppConn.Connection) { OracleCommand cmd = con.CreateCommand(); cmd.Connection = con; cmd.CommandText = @"declare p_id VARCHAR2; p_policy_id NUMBER; p_provider_id NUMBER; p_date DATE; p_tob tob_type; begin pbm_pkg.get_member_tob(p_id,p_policy_id,p_provider_id,p_date,p_tob); open :refcur for select tob_type.benefit_id from dual; end;"; OracleParameter p = cmd.Parameters.Add( "rs", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output); OracleParameter p_id = new OracleParameter(); p_id.OracleDbType = OracleDbType.Varchar2; p_id.Direction = ParameterDirection.Input; p_id.Value = id; OracleParameter p_policy_id = new OracleParameter(); p_policy_id.OracleDbType = OracleDbType.Int64; p_policy_id.Direction = ParameterDirection.Input; p_policy_id.Value = policy; OracleParameter p_provider_id = new OracleParameter(); p_provider_id.OracleDbType = OracleDbType.Int64; p_provider_id.Direction = ParameterDirection.Input; p_provider_id.Value = provider; OracleParameter p_date = new OracleParameter(); p_date.OracleDbType = OracleDbType.Date; p_date.Direction = ParameterDirection.Input; p_date.Value = to; cmd.Parameters.Add(p_id); cmd.Parameters.Add(p_policy_id); cmd.Parameters.Add(p_provider_id); cmd.Parameters.Add(p_date); try { con.Open(); cmd.ExecuteNonQuery(); eligiblereader = ((OracleRefCursor)cmd.Parameters[4].Value).GetDataReader(); while (eligiblereader.Read()) { string id = eligiblereader.GetValue(0).ToString(); } } catch (Exception ex) { } finally { con.Close(); } return View(); }

五月这有助于解决问题。