2016-04-20 27 views
-1

これはボタンのプッシュで複数のセルが追加されたため、このウェブサイトで見つかったものとは異なります。私はボタンを持っていないので、単一のセルに複数の情報を追加する機能はありません。UITableViewにカスタムセルをプログラムで追加する

私は自分のUITableView用のカスタムセルを作ったが、うまく動作していると思います。

私はUITableViewのサブクラスを持っています。追加するセルは1つだけです。各セルには、情報を追加するために必要な5つのテキストフィールドがあります。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("onlyCell", forIndexPath: indexPath) as! tableCardTableViewCell 

    cell.field1.text = info1 

    cell.field2.text = info2 

    cell.field3.text = info3 

    cell.field4.text = info4 

    cell.field5.text = info5 

    return cell 
} 

上記の情報を追加しようとした方法です。以下は

は私が

myTable.insertRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: .Automatic) 
+2

のhttp:/ /stackoverflow.com/questions/31870206/how-to-insert-new-cell-into-uitableview-in-swift/31870301#31870301 –

+0

ストーリーボードにセルを作成しましたか?また、1つのセルしか持たない場合は、numberOrRowsInSectionメソッドで変数を1に設定する必要があります。 – Devster101

+0

私はセルとの.xibファイルを持っています。私はストーリーボードにはありません。なぜなら、私はコードだけを使ってそれを作成しようとしているからです – iman42

答えて

0

は、あなたがして、各列に係る情報の5つの要素にアクセスできるように 迅速に2D配列を使用してみてくださいテーブルビューにセルを追加しようとした方法である方法です毎回

をindexPath.row使用すると次に、2Dimensionalアレイ

にそれぞれ第一パラメータと第二パラメータとして、forループのインデックスとしてインデックスpath.rowとループ
について を使用して割り当てることができ

が、私はそれが 私はスウィフトに非常に新しいです作品を願って、私は

var array2D = Array<Array<String>>() 


[array2D .count] //returns the number of arrays present inside *array2D* 

ありがとう迅速

に完全なコードでいくつかのコードを説明することはできませんよ

関連する問題