部分TableView缺少参数的参数

时间:2015-07-30 18:51:49

标签: ios uitableview

嘿伙计们,所以我正在尝试将Sections添加到TableView并遇到一个名为参数缺失参数的错误。我是iOS开发的新手,所以我的代码可能不是最好的。

我要做的是创建三个不同的部分,每个部分都有一个相同类型的训练数组。 ie)mixedSection将有类型为Mixed的锻炼。所以我接着运行一系列Routine对象并检查它们的类型,然后将它附加到正确的部分。然后我将这些部分放入一个数组中,这是我遇到问题的地方。

      var routines :[Routine] = routineData; 
        override func viewDidLoad() {
            super.viewDidLoad()
            var mixedSection = routineSectionData(sectionNameX: "Mixed", routineInSectionX: [Routine]());
            var strengthSection = routineSectionData(sectionNameX: "Strength", routineInSectionX: [Routine]());
            var hypertrophySection = routineSectionData(sectionNameX: "Hypertrophy", routineInSectionX: [Routine]());

            for Routine in routineData {
                if (Routine.typeOfRoutine == "Mixed") {
                    mixedSection.routineInSection.append(Routine);
                }
                else if (Routine.typeOfRoutine == "Strength") {
                    strengthSection.routineInSection.append(Routine);
                }
                else {
                    hypertrophySection.routineInSection.append(Routine);
                }
            }



  let routineSectionDataInfo = [routineSectionData(mixedSection), routineSectionData(strengthSection), routineSectionData(hypertrophySection)];
        }

我在调用中得到参数routineSectionX的Missing参数。我想routineSectionX initroutineSectionData时就使用了这个名字。using AB = NS::A::B;

1 个答案:

答案 0 :(得分:0)

您收到的错误消息表示您未能正确履行Initialization parameters.

如果我有课:

getText()

我称之为:

NullPointerException

我收到与您相同的错误消息。因为我没有传递第二个论点。所以正确的方法是:

class Person {
  let firstName: String
  let lastName: String

  init(firstName: String, lastName: String) {
    self.firstName = name
    self.lastName = lastName
  }
}

因此,检查您的类在初始化时期望的参数并完成它们,错误应该消失。