gpt4 book ai didi

iphone - 将 Static-TableView-Cells 添加到 UIViewcontroller 的最佳方法?

转载 作者:可可西里 更新时间:2023-11-01 03:30:09 24 4
gpt4 key购买 nike

我想在我的应用程序中添加一个 tableview-look-a-like-login,但实现起来似乎并不那么容易。我尝试使用不止一种方法来实现我的目标,但我不确定哪种解决方案是最好的。

例如,Dropbox 和 Facebook 都有这样的登录页面。

这是我的 3 种方法:

  1. 我在 View 中添加了 2 个 UITextfield(无边框)并放置了一个 . png 后面,看起来像一个tableviewcell。 (这不是最好的方法,因为我想使用真正的表格 View )

  2. 我在我的 ViewController 中添加了一个容器 View ,并在其中放置了一个带有静态 TableView 的 TableView 。这里的问题是,我不知道如何访问我的 View Controller 中的信息?

  3. 我向我的 ViewController 添加了一个 TableView ,并在其中使用了动态单元格。将委托(delegate)和数据源的导出连接到我的 View Controller ,并使用委托(delegate)和数据源方法初始化它们。这里的问题是,我不能在 uiviewcontroller 中使用静态 TableView 。

有没有更好的方法来解决这个问题?我真的很想知道如何以更优雅的方式做到这一点。

编辑:

一个月前,ContainerViewController 基本上为我解决了这个问题。将一个嵌入主 Controller 后,您可以通过 prepareForSegue 函数访问它,并为该特定 Controller 定义一个基于协议(protocol)的接口(interface),以便与嵌入式 Controller 进行交互。

最佳答案

如果您想在常规 UIViewController 中使用静态单元格,只需添加静态单元格并在界面生成器中按照您喜欢的方式设计它们,然后将表格单元格连接为 strong IB 网点(weak 不起作用,确保它们被强引用)。如果您有几个表格单元格,这将完美地工作。然后将view controller设置为tablet view的数据源,实现-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section返回单元格数,实现 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 返回指定索引路径的强引用单元格实例。我已经将这种方法用于我的 View Controller 中的一个简单 TableView ,该 View Controller 具有四个单元格并且工作正常。对于大型动态数据集,我绝对不推荐这种方法,但对于小型静态表,这种方法很合适。

关于iphone - 将 Static-TableView-Cells 添加到 UIViewcontroller 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com