我想从主表视图控制器传递数据到详细的tableview控制器。在我的详细信息中,我收到很多行,并标注了“标签”。我认为我在指定某一部分的行数时出错,但不知道如何解决该问题。任何帮助将非常感激。在此先感谢Swift中的表视图之间传递数据
这是我如何通过从主表视图中的数据细节表视图
import UIKit
class mainSectionViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{
@IBOutlet weak var mainSectionTableView: UITableView!
var arrayOfSections : [Sections] = [Sections]()
override func viewDidLoad() {
super.viewDidLoad()
self.setupmainSections()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func setupmainSections() {
var EA503 = Sections (sectionHeader: "Equal Angle", sectionImage: "angle equal.gif", subSection: "50x50x5")
var EA756 = Sections (sectionHeader: "Equal Angle", sectionImage: "angle equal.gif", subSection: "75x75x6")
var UA50403 = Sections (sectionHeader: "Unequal Angle", sectionImage: "angle unequal.gif", subSection: "75x75x6")
var UA90608 = Sections (sectionHeader: "Unequal Angle", sectionImage: "angle unequal.gif",subSection: "90x60x8")
var UC10015 = Sections (sectionHeader: "Universal Column", sectionImage: "Column.gif", subSection: "UC10015")
var UB15015 = Sections (sectionHeader: "Universal Beam", sectionImage: "beam.gif",subSection: "UB15015")
var PFC100 = Sections (sectionHeader: "Parallel Flange Chanel", sectionImage: "PFC.gif", subSection: "PFC100")
var CHS300 = Sections (sectionHeader: "Circular Hollow Section", sectionImage: "chs.gif", subSection: "CHS300")
var SHS200 = Sections (sectionHeader: "Square Hollow Section", sectionImage: "shs.gif",subSection: "SHS200")
var RHS50 = Sections (sectionHeader: "Rectangular Hollow Section", sectionImage: "rhs.gif", subSection: "RHS50")
var EA253 = Sections (sectionHeader: "Equal Angle", sectionImage: "angle equal.gif", subSection: "25x25x3")
arrayOfSections.append(EA503)
arrayOfSections.append(EA756)
arrayOfSections.append(UA50403)
arrayOfSections.append(UA90608)
arrayOfSections.append(UC10015)
arrayOfSections.append(UB15015)
arrayOfSections.append(PFC100)
arrayOfSections.append(CHS300)
arrayOfSections.append(SHS200)
arrayOfSections.append(RHS50)
arrayOfSections.append(EA253)
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let mainsection = arrayOfSections[indexPath.row]
let subsectionViewController : detailSectionViewController = self.storyboard?.instantiateViewControllerWithIdentifier("detailSectionViewController") as detailSectionViewController
subsectionViewController.headerLabelText = mainsection.sectionheader
subsectionViewController.sectionProperties = arrayOfSections
presentViewController(subsectionViewController, animated: true, completion: nil)
}
}
这是我的详细信息表视图
import UIKit
class detailSectionViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchControllerDelegate {
@IBOutlet weak var headerLabel: UILabel!
@IBOutlet weak var subSectionTableView: UITableView!
var headerLabelText : String?
var sectionProperties : [Sections] = [Sections]()
override func viewDidLoad() {
super.viewDidLoad()
self.headerLabel.text = headerLabelText
headerLabel.backgroundColor = UIColor.lightGrayColor()
headerLabel.layer.cornerRadius = 10.0
headerLabel.clipsToBounds = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func prefersStatusBarHidden() -> Bool {
return true
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return sectionProperties.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let subCell : detailSectionViewCell = tableView.dequeueReusableCellWithIdentifier("subCell") as detailSectionViewCell
let subsection = sectionProperties[indexPath.row]
if (subsection.sectionheader == headerLabelText) {
subCell.setupSubCell(subsection.subsection)
}
return subCell
}
}
请发布数据传递的代码和详细视图控制器的数据源。 – 2014-10-18 12:09:27
至少从主表视图控制器发布您的prepareForSegue()函数。 – 2014-10-18 12:15:19
刚刚添加更多详细信息 – Magesh 2014-10-18 12:29:12