2017-08-21 63 views
0

私は、同じ.xibファイルにすべてロードされているオプションの選択可能なリストを持っています。私はそれを他の.xibファイルが下に置かれ、他のすべてのセルが下に移動するセルのクリックでそうしようとしています。しかし、私はどのように迅速にTableViewCellsとして2つの異なるxibを持つのか分からない。UITableView swiftでドロップダウンを作成

enter image description here

+0

を、あなたはその1つの下のセルを挿入しようとしていますオプションを表示するためにタップされた? – Stephen

+1

何を試しましたか?作業中の実装を投稿してください。 – JAL

答えて

1

私はあなたがやろうとしているものを達成するために考えることができる2つの方法があります:

  1. シングルXIBファイル:あなたが含まれている下の部分を隠し、単一のXIBファイルを使用する必要がありますセルがタップされるまでオプション。タップすると、UITableCellクラスのプロパティを設定できます。 isExpandedisExpandedが設定されている場合、セルは制約を変更することでオプションを再表示できます。
  2. 複数のxib:タップすると、データソースに新しい項目を挿入できます。あなたのcellForRowでは、あなたは、いくつかの識別子をチェックして、このような何か使用して定期的な電池またはオプションのセルのいずれかを読み込むことができます:

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    if indexPath.row == optionsRow { 
        let cell = tableView.dequeueReusableCell(withIdentifier: OptionsCellIdentifier, for: indexPath) as! OptionsCell 
        //Configure cell here 
        return cell 
    } else { 
        let cell = tableView.dequeueReusableCell(withIdentifier: NormalCellIdentifier, for: indexPath) as! NormalCell 
        //Configure cell here 
        return cell 
    } 
    

    }

+0

私はセルの一部を隠すオプションを模索していました。しかし、私はスワイプに基づいて変更するために自分のオプションのセルが必要ですが、トップピースは一定のままです – dgelinas21

関連する問題