2017-07-20 17 views
0

私は配列の各値に対してtableViewを作成しようとしていますが、その作成方法についてはわかりません。以下のコードは明確に機能しません。どのようにtableViewプロトコル関数内のテーブルを区別するのですか?forループの各サイクルでtableViewを作成します。 Swift

let array = ["1","2","3","4","5"] 

for value in array{ 

    let newTableView: UITableView() 
    //Continue with creation of table 
} 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return self.tableContent.count 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    return cell 
} 

任意の助けを感謝し、質問が

+2

なぜ配列内の単一値ごとにテーブルビューが必要ですか?あなたは本当に何を達成しようとしていますか? – rmaddy

+2

アレイ内の各エントリのテーブル全体を表示しますか?それは本当に私にとって意味をなさない。テーブルビューはメタオブジェクトであり、セルの配列(またはセクション化されたテーブルビューの場合はオブジェクトの配列の配列さえも)を管理します。 rmaddyのように、あなたの目標を聞いてから、あなたが何かそうしたことをするのを手助けする前に、聞きたいのですが。 –

+0

私は、半径100メートルの場所でイベントを作成し、この半径の誰でも画像を投稿できるようにしています。だから、同じ場所に4つのイベントがあるとしましょう。私は各テーブルにイベントを表現させ、行はイベントの投稿を表して、ユーザーがすべての投稿を見ることができるようにします。何か意味がある場合@DuncanC –

答えて

0

以前は不明である場合はコメントしてくださいされて、私は、例えば、単一のViewControllerで複数のTableViewsまたはコレクションビューを必要としています別のタブの場合

タグプロパティを使用して各テーブルを識別できます。

let data : [Int : [YourObjects]] 

for key, value in data { 

    let newTableView: UITableView() 
    // Identify the table 
    newTableView.tag = key 
    newTableView.dataSource = self 

    //Continue with creation of table 
} 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return self.data[tableView.tag].count 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    // Dequeue cell 
    // Get the data for this table, identified by the tag 
    let tableData = data[tableView.tag] 
    cell.populateCell(withData: tableData[indexPath.row]) 
    return cell 
} 
関連する問題