0

あるテーブルビューから別のテーブルビューへの次のナビゲーションを表示するテーブルビューがあります。

  • 第1章
    • トピック 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. これを使うと、「Topics: ....」から始まる行全体がテキストとして表示されるので、基本的に私が求めているのは、過去のトピックを読む方法はありますか? 、そして最初の文字列 [0] を Food で開始しますか?

4

1 に答える 1

0

私はあなたの質問を理解しているかどうかわかりませんがtopics:、文字列からスキップしたいと思いますTopics: Food, Water, Melon, Car....したがって、必要な文字列を分離した後、インデックス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 に答える