2017-05-19 12 views
0

カスタムセルでテーブルビューを作成しました。Swift - UIImageがTableViewCellに表示されません(他のセルがクリックされたときにクリックされて表示されます)

ストーリーボードは、次のようになります。あなたが見ることができるように enter image description here

、私はセルの右側にあるチェックマークを入れました。セルは、チェックをクリックしたときに...

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! CustomCell 

    // Configure the cell... 
    cell.textLabel?.text = people[indexPath.row] 
    return cell 
} 

奇妙なことがある:私は述べている機能を持っている、

class CustomCell: UITableViewCell{ 
    @IBOutlet weak var checkImage: UIIMageView! 
} 

をそしてテーブルビュークラスに: は、私は次のようにカスタムセルクラスを割り当てマークが表示されます。他のセルをクリックすると、チェックマークが消え、選択したセルにのみ表示されます。 私は実際にここで何が起こっているのか分かりません。 私は同様の質問から回答を試みましたが、どれも働いていませんでした。 助けていただければ幸いです。あなたは

+0

あなたの 'didSelectRowAt'メソッドを教えてください。また、組み込みのチェックマークに対して 'cell.accessoryType = .checkmark'を実行できることに気付いていますか? – boidkan

+0

ああうわー...試してみよう –

+0

イエスは私の過去2時間だった何か..ありがとう。あなたは私が必要とするものを解決しました。しかし、うーん、なぜそれはとにかく働いていなかった。 –

答えて

0

ためmultiply selectionを選択ありがとう、私は何をしたいことは、複数のセルを選択できるようにすることであると信じています。

tableView.allowsMultipleSelection = true 

上記の行を追加すると、問題が解決するはずです。 ただし、アクセサリーCheckmarkを使用しないでください。あなたは基本的なUITableViewCellを使用してaccを選択することができますenter image description here cell.accessoryType = .checkmarkまたはcell.accessoryType = .noneを設定するだけです。

+0

よく実装するためには何があり、私が何をしたいのは倍数を選択していない..はい、私はアクセサリーを使用することができたかもしれないが、私はちょうど5分前までそれが存在するのを知らなかった –

0

Just select multiply selection

ただ、テーブルビュー

+0

それは確かに働く..しかし、私は私のイメージが選択されていないときにも表示されますように... –

関連する問題