0

我有一个表格视图,它显示从一个表格视图到另一个表格视图的以下导航:

  • 第1章
    • 话题一
      • 标题 1
        • 副标题 1
          • 内容1

这是使用以下代码完成的:

 if var path = NSBundle.mainBundle().pathForResource("Chapters", ofType: "txt"){
         var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil)
         if var content = (data){

             //Breaks the entire String into individual strings at each newLine
             var line: [String] = content.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet())

             //First Table - Displays Chapters
             var lineArray = [line[0],
                              line[6],
                              line[12]]

我怎样才能让它读这个呢?

主题:食物、颜色、动物、汽车//each as a separate string. 如果我使用它,它会将整行显示为从“主题:...”开始的文本,所以基本上我要问的是,有没有办法阅读过去的主题,然后在 Food? 开始第一个字符串 [0]?

4

1 回答 1

0

我不知道我是否理解您的问题,但我认为您想topics:从字符串中跳过Topics: Food, Water, Melon, Car...。因此,在将字符串分开后,您希望 Food 在索引 0...

  var str = "Topics: Food, color, animals, cars"

  // Get location of first Space or any character you want
  let loc = find(str, " ")

  //Get the string from first space to end of string     
  let skipstr = Range(start: loc!,
            end: str.endIndex)
  let finalStr = str.substringWithRange(skipstr)

  println(finalStr)  
  //Output:-->  Food, color, animals, cars

然后将字符串与逗号分开

 let indexes = finalStr.componentsSeparatedByString(",")
 println(indexes[0])
 //And you got Food at index 0
于 2015-08-08T12:44:42.170 回答