title: Cannot convert value of type 'Array<String>' to expected argument type 'String?'
body: <p>I am using <code>WatchConnectivity</code> framework to send an array called <code>watchItems</code> of string value to the apple watch from the phone. I add the <code>watchItems</code> from the sent dictionary and add it to an array called <code>items</code> on the watch to use in a <code>WKInterfaceTable</code>. </p>
  
  <p>The error is occurring for the following line when setting the text of the label to theItem. </p>
  
  <pre><code>for (index, theItem) in self.items.enumerate() {
      let row = self.table.rowControllerAtIndex(index) as! CellRowController
      row.bookmarksCellLabel.setText(theItem)
   }
  </code></pre>
  
  <p>Heres a full explanation of what I am doing. </p>
  
  <p><strong>iPhone</strong> </p>
  
  <p><code>self.items</code> is an array of <code>NSManagedObject</code>s and each item has a property called <code>title</code> which is a string. So I loop through the <code>objects</code> array and add all the string values to an array called <code>watchItems</code>.</p>
  
  <pre><code>func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -&gt; Void) {
  
      var watchItems = [""]
  
      for item in self.items {
         watchItems.append(item.title)
      }
  
      //send a reply
      replyHandler( [ "Value" : [watchItems]])
  
  }
  </code></pre>
  
  <p><strong>Apple Watch</strong> </p>
  
  <p>Here I add the watchItems array from the received message dictionary to the <code>items</code> array on the watch. The <code>watchItems</code> array is an array of string values and so is the <code>items</code> array on the watch. </p>
  
  <pre><code>var items = [String]()
  
  @IBAction func refreshAction() {
      let messageToSend = ["Value":"Hello iPhone"]
      session.sendMessage(messageToSend, replyHandler: { replyMessage in
  
           let value = replyMessage["Value"] as! String
           self.titleLabel.setText(value)
  
          }, errorHandler: {error in
              // catch any errors here
              print(error)
      })
  }
  
  
  func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -&gt; Void) {
  
      let value = message["Value"] as! [String]
  
      dispatch_async(dispatch_get_main_queue()) {
          self.items.removeAll()
          self.items.append(value)
          self.loadTableData()
      }
  
      //send a reply
      replyHandler(["Value":"Yes"])
  
  } 
  </code></pre>
  
  <p>Function to reload the <code>WKInterfaceTable</code> and set label as each item in the items array. </p>
  
  <pre><code>func loadTableData() {
      table.setNumberOfRows(self.items.count, withRowType: "CellRow")
      if self.items.count &gt; 0 {
          for (index, theItem) in self.items.enumerate() {
              let row = self.table.rowControllerAtIndex(index) as! CellRowController
              row.cellLabel.setText(theItem)
          }
       }
  }
  </code></pre>
  
  <p>I get the error when adding the string value to the <code>cellLabel</code>. Does anybody know where I may be going wrong ? </p>