2016-08-11 4 views
0

私は配列[13,30,15]を持っています。私はテーブルビューでそれらを表示したい、ちょうどテーブルビューに表示されている別の文字列のタイトルで異なる番号を与えたい。 Like:スウィフトテーブルビュー

Apple: 13 
Banana: 30 
Pear: 15 

これを実現する簡単な方法はありますか?どんな助けもありがたい。

答えて

0

などの主要&値(など(アップル))文字列を渡します。

cellForRowAtIndexPath

cell.label.text = dict[yourIntArray[indexPath.row]] 

編集で今

var dict = [13 :"Apple", 30 : "Banana", 15 : "Pear"] 

あなたはコメントで言及したようあなたが唯一の3値とその順序は、あなたが望むようにするために、1つの文字列の配列を作る、その後変更することはありません持っていますその配列を使用してくださいcellForRowAtIndexPath

var stringArr = ["Apple","Banana","Pear"] 

は、今では

cell.label.text = stringArr[indexPath.row] 
+0

こんにちは、文字列を設定するためのループを作成してください。実際には内部の数字はわからないので、 – user6702783

+0

整数を対応する文字列と区別する方法を教えてください。 –

+0

他の文字列配列がありますか? –

0
  1. アソシエイティブアレイを使用してください。
  2. ちょうどこの[Int : String]ようなものDictionaryを作成し、cellForRowAtIndexPath内でこれを使用するインデックス
+0

これを「辞書」といいます。 – Moritz

2

cellForRowAtIndexPathにあなたは、両方の値の配列を持って、あなたは以下を使用することができます -

arrayInt[13, 30, 15] 
arrayString["Apple","Banana","Pear"] 
cell.label.text = "\(arrayString[indexPath.row]): \(arrayInt[indexPath.row])" 

出力は次のようになります - また

Apple: 13 
Banana: 30 
Pear: 15 

あなたがint値の配列を持っていて、それが表示されている場合は、次のものを使用できます: -

cell.label.text = "Your int values : \(arrayInt[indexPath.row])" 

あなたは、動的データとそのデータを追加するために、次を使用して立ち往生している場合: -

arrayInt.append(newInt) 
arrayString.append(newString) 
0

利用二つの配列

するvar arraynumbers = [13,30,15] するvar arraynames =を[ NAME1、NAME2、NAME3]

VAR列= "(arraynames [indexPath.row]):(arraynumbers [indexPath.row])"

cell.textlabe l.text = string

+0

私はこれがうまくいきたいです。 – KRUNAL