- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在 xcode 中实现以下功能。
我有一个 View Controller 。在这个 UIViewController
中,我有一个 UITabBar
。它们下面是一个 UIView
。将 UITableView
添加到 UIView
的最佳方法是什么?然后能够单击 UITableViewCell
并打开另一个 UIViewController
以显示有关 UITableViewCell
的更多信息?
这是我的 Storyboard的当前设置:
你能给我一个解决这个问题的方法吗?谢谢
最佳答案
您需要解决问题的方法,但我不确定您的问题是什么。
在 Storyboard中,将 UIView
拖到您的 UIViewController
中。然后在那个 UIVIew
中拖动一个 UITableView
(不是 Controller )。
您将能够在左侧看到 View 层次结构。
然后将您的 tableview datasource
和 delegate
链接到父 Controller 。
在您的 .h 文件中,添加 UITableViewDataSource
和 UITableViewDelegate
协议(protocol),还将您的 tableview 链接为 Outlet
。
在您的 .m 文件中,添加 tableview 委托(delegate)方法(numberOfRowsInSection:
和 cellForRowAtIndexPath:
)
我还建议在 tableview 方法中添加 didSelect:
,因为您会需要它。
然后你就可以开始了。 :)
这实际上与创建 tableview 完全相同,只是您的 tableview 是 UIView 的 subview ,如果涉及到代码,这根本无关紧要。您唯一需要“小心”的是在 Storyboard中正确构建您的 View ,并确保约束不会使您的 tableview 由于某种原因无法使用。
检查 one of my previous answers我在这里解释了如何制作一个 TableView 并让它在传递数据时加载另一个 Controller ,如果我在这里写的所有内容仍然让您感到困惑,那么您可能需要这样做。
跟进:
从您的评论中我了解到您的 UIView 的这个 subview 可以是不同的东西; tableview、webview 等等。
有很多方法可以做到这一点,据我所知,我发现有两种方法既简单又可靠(根据我 <1 年的开发人员经验...)。
我认为选项 2 更可靠,因为它将代码拆分为不同的类,允许您独立修改它们中的每一个,并且您可以轻松地删除/添加新 View 。
据我所知,您的父 Controller 中会有某种 switch 语句,它将加载所需的 UIViewController(或 tableview 或任何东西)。无论你做什么,那里都会像往常一样,但会被限制在另一个 VC 内部的一个较小的 View 中。
您可以在 Storyboard 中创建该容器 View ,并使用 segues(ToTable、ToWeb、ToCollection)预先链接每个其他 VC 是将容器 View 链接到您的 3 个 UIViewController 的 segue 名称的好例子。
请注意,如果需要,您可以传递数据,但是您会让所有单独的 Controller 处理它们自己的东西,即使它在您当前的 vc 中是可见的。
关于ios - iOs Xcode 中的 UIViewController 中的 UIView 中的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939225/
我希望能够在代码中布局我的 View Controller ,但可以看到界面构建器中显示的布局。 我知道我可以创建一个 UIView 子类,使其 IBDesignable,并将其分配给 View Co
我有一个父 UIViewController(MainVC)。从那里我有 2 个 segue 到 2 个 UIViewControllers:FirstVC(标识符:goFirstVC)和 Secon
我有一个导航 Controller 。第一个viewcontroller 是FirstViewController 的一种。当我在 FirstViewController 中点击一个按钮时,它会将第二
我有一个自定义的动画 UIViewController 过渡,似乎 iOS 中有一个错误会破坏横向布局。在主要动画方法中,我得到了横向和纵向 View 的混合。 (纵向 View 都是纵向的,所以没问
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
我有一个 UIViewController,里面有 UITabBar。我正在尝试模仿 UITabBarController。 My question is how do I set or a UIVi
是否有任何方便的方法来确定是否正在从处于后台模式的应用加载 View ? 在 3.X 中,我将依赖 viewDidLoad 进行一些初始化等操作,但是对于 4.X 而言情况并非如此,因为您不能依赖调用
我将主视图 Controller 作为带有 UICollectionView 的 View Controller ,并且填充了照片。 一旦一个单元格被点击,一个新的 View Controller 被
我有一个简单的 UIViewController(单点触控),在 UI 上有一个按钮。现在,我的用例很简单 - 我想在单击按钮时重新加载 UIViewController。在某些线程上,我读到我只需要
我在它上面有一个 UIViewController 1 UIButton(添加为 subview ),在我按下 Button(见下面的图 1)之后,在它上面添加了另一个 UIViewControlle
尝试为 iPad 制作基于 Storyboard的应用程序。在其中,我需要从开始屏幕 (UIViewController) 过渡到主屏幕 (UISplitViewController),然后再到全屏
我想调整 UIViewController 的大小在 Storyboard中,所以我可以使用它的 UIViewController作为弹出 View 。 在大多数网站上,我可以读到这些操作是: 拖一个
我正在尝试从 XIB 或 Storyboard加载 ViewModel 绑定(bind)的 ViewController(使用 MvvmCross 5.0.6)。我的应用程序的逻辑是,该 View C
我正在构建一个锻炼应用程序。我的 TableViewController 中有一系列练习,每个单元格显示不同的练习。单元格转到 UIViewController。在 UIViewController
我正在尝试从 XIB 或 Storyboard加载 ViewModel 绑定(bind)的 ViewController(使用 MvvmCross 5.0.6)。我的应用程序的逻辑是,该 View C
我有一个 UIViewController,它有一个模式窗口,我想在整个界面上展示它,包括 UITabBar。 我的应用程序层次结构是这样的: UITabBarController (A) ->
我想显示另一个 ViewController 的缩小“预览”在另一个 ViewController .这可能吗?不需要交互,因此它基本上可以是屏幕截图,但按比例缩小。我可以通过手动截屏并将其保存为图像
我正在开发一个应用程序,其中 UIViewController ( firstViewController ) 包含一些 UILabels , 一个 UIButton , 和 UIView ( sub
我的标签栏中有五个标签栏项目。第五项是弹出ViewController。因此,当我单击该按钮时,当前 Controller 中将显示一个弹出窗口。我使用 UIViewController 作为子类来实
我正在开发 iOS 应用程序。 我的应用程序有 6 个按钮,每个按钮都有每个标签栏控件。 so Main screen is [btn1] [btn2] [btn3] [btn4] [btn5] [b
我是一名优秀的程序员,十分优秀!