私のSwiftプロジェクトでは、テーブルビューを持つテーブルコントローラビューがあります。テーブルビューは4つのセクションに分割され、すべてのセクションには4つの行があります。現在、各行はテキストフィールドの横にラベルで構成されています。 私の目的は、最初のセクションの行だけがテキストフィールドの横にラベルを持つことです。それどころか、最後の3つのセクションには、行内にラベルだけがあります(テキストフィールドではない)。 お願いします。あなたはすべての行に対して同じセルを使用しているので、それが働いていないSwiftでは、最後の3つのセクションには行内にラベルのみが付いています(テキストフィールドではありません)
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
print("index ", indexPath.section);
let cell = tableView.dequeueReusableCellWithIdentifier("tableCell", forIndexPath: indexPath)
cell.textLabel?.text = self.items[indexPath.section][indexPath.row];
if(indexPath.section == 0){
let cell = tableView.dequeueReusableCellWithIdentifier("tableCell") as! TextInputTableViewCell
cell.configure("", placeholder: "name")
}
return cell
}
各タイプごとにカスタムTableViewCellを作成できます。 – SahandTheGreat
http://shrikar.com/uitableview-and-uitableviewcell-customization-in-swift/ – SahandTheGreat
@Federica - 別のデフォルトセルをelse条件に入れます。うまく動作することを望みます。 –