换句话说,我正在寻找如何使用基于5标签的基于标签的视图控制器,当我触摸一个标签时,将带到表格视图-静态数组-然后将具有详细信息视图控制器。

因此,选项卡表视图详细视图。

我是新手,所以我确定如何正确地表达这句话,但是我想知道如何使用标签管理/向我的项目添加多个表视图。 我已经注册了在线iOS快速课程,但它们仅涉及单视图应用程序。 任何帮助或参考将不胜感激。

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

@IBOutlet weak var tableView: UITableView!

var taskArray:[TaskModel] = []


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.


    let task1 = TaskModel(task: "Study French", subTask: "Verbs", date: "04/14/2014")
    let task2 = TaskModel(task: "Eat Dinner", subTask: "Burgers", date: "01/14/2014")


    taskArray = [task1, task2, TaskModel(task: "Gym", subTask: "Leg Day", date: "01/14/2014")]

    tableView.reloadData()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if segue.identifier == "showTaskDetail" {
        let detailVC: TaskDetailViewController = segue.destinationViewController as TaskDetailViewController
        let indexPath =  self.tableView.indexPathForSelectedRow()
        let thisTask = taskArray[indexPath!.row]
        detailVC.detailTaskModel = thisTask
    }


}

//UITableViewDataSource
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return taskArray.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let task = taskArray [indexPath.row]
    var cell: TaskCell = tableView.dequeueReusableCellWithIdentifier("myCell") as TaskCell

    cell.taskLabel.text = task.task
    cell.descriptionLabel.text = task.subTask
    cell.dateLabel.text = task.date

    return cell
}
//UITableViewDelegate

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    performSegueWithIdentifier("showTaskDetail", sender: self)

}

#1楼 票数:0

我认为您需要先分开考虑。

UITabController具有viewControllers UITabController中关联的每个UIViewController都可以拥有自己的实现文件和接口。 在那里,您可以添加UITableView并符合UITableViewDelegate

如果要对一个UIViewController使用多个UITableView,则最好使用其相应的XIB文件和实现文件创建自定义控件,然后将其加载到UIViewController中。 这样,您可以抽象和清除它们之间的代码。 还要检查IBDesignable和IBInspectable。

您可能需要在它们之间共享数据,如果需要对特定的引用执行操作,则可以通过包含表视图控件的UIViewController传递它们,或者创建一个Repository来提供数据。

  ask by Jon Gardocki translate from so

未解决问题?本站智能推荐:

1回复

Swift 2从视图控制器返回到选项卡栏控制器中的选定选项卡

我有一个视图控制器,该视图控制器已加载以在选项卡栏控制器(选项卡2)中的表视图中显示表视图单元格中的一些信息。 我想返回到选项卡1,如何快速执行此操作? 我已经尝试过了,但是似乎没有用
3回复

如何将数据从视图控制器传递到选项卡栏控制器的第一个选项卡

我想将图像和新闻从视图控制器传递到选项卡控制器的已连接第一个选项卡。NewsViewController的第一个选项卡未显示新闻标题和图像。 didSelectRowAt indexPath方法如下。 如何通过表格视图在第一个选项卡NewsViewController上传递和显示新闻和
1回复

将数据从tableview传递到Swift中的选项卡栏视图控制器。

在我的故事板上,我有一个部分,其中一个带有表视图的视图控制器放在一个标签栏控制器之前。 此选项卡栏有两个视图控制器。 之前我已经使用了表格视图,当我点击一个单元格时,我传递给另一个Viewcontroller,该控制器加载了另一个带有表格的视图控制器和来自第一个表格中推送单元格的id的单元格
2回复

选项卡和导航视图控制器中的Table单元格的Segue

我刚刚开始学习Xcode和敏捷语言。 为了使自己熟悉它们,我正在尝试使用到目前为止所学的知识构建一个简单的应用程序。 1 屏幕截图显示了我想要实现的目标。 VC1和VC2都是导航+标签VC。 当用户点击VC1导航栏上的“ Preset”按钮时,屏幕将切换到VC2,该表的表具有不同的
1回复

如何将选项卡栏添加到表视图而不是详细视图

我的情节提要来自导航控制器->表格视图控制器->详细视图控制器。 我想在表格视图的底部添加一个标签栏,但是每次我尝试将控制器嵌入标签视图时,空白总是出现在详细视图上,但是只有表格视图才有按钮。 我希望tableview仅具有空格和按钮,而在详细视图上没有任何内容。 希望这足
1回复

快速地将具有分层表视图的导航控制器放入视图控制器中

我正在制作一个iPad应用程序,该应用程序需要使用表格视图的“向下钻取”样式集,以便用户将元素添加到列表中(即,用户点击表格视图单元格,它会像您一样显示更多详细信息或选项将在设置中看到)。 我的问题是,除了其他内容外,我还需要能够将此表视图放置在视图控制器内部。 我可以添加一个表格视图,但是
5回复

在选项卡栏中第二次打开视图控制器时的大标题崩溃应用程序

我有一个表栏根视图控制器设置为导航视图控制器,其中只有一个表视图的视图控制器。 当我将导航栏大标题设置为始终或自动时,它会在我第二次打开选项卡时使应用程序崩溃。 错误信息如下所示: 我不知道如何修复它。 提前谢谢你。 sotryboard 截图
1回复

将表视图添加到详细信息视图控制器

我正在制作我的第一个应用程序。 现在,我正在尝试进入设置页面。 到目前为止看起来像这样。 我已将拆分视图控制器连接到主视图控制器和详细视图控制器(下面的代码)。 如您所见,现在在拆分视图控制器的左侧有一个包含不同按钮的表格视图。 按下每个按钮时,我希望它在视图控制器的右侧显示一个