2016-09-15 11 views
-1

私はiOS用のアプリをコーディングし、次のようにカスタムセルクラスを持っています:iOSの表ビューのセルでクリックを拡大するにはどうすればいいですか?

import UIKit 

class cell: UITableViewCell { 
    @IBOutlet weak var NameLabel: UILabel! 
    @IBOutlet weak var DescriptionLabel: UILabel! 
    @IBOutlet weak var CreatorLabel: UILabel! 
    @IBOutlet weak var TypeLabel: UILabel! 
    @IBOutlet weak var LocationLabel: UILabel! 
    @IBOutlet weak var noneFoundLabel: UILabel! 
} 

次のようにこのカスタムセルがテーブルビューで参照される:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let myCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! cell 
    //Do the stuff 
} 

セルを呼び出すことによって繰り返されます配列の数と正常に動作します。とにかく、セルサイズがディスプレイ上で少し小さくなるように、名前と説明だけが表示されます。クリックすると、残りの情報が表示されます。そして一度クリックすると、再び崩壊するでしょうか?

答えて

1

かなり可能です。どのセルが展開されているかを把握する必要があります。この情報をデータソースで使用されるデータに追加します。

heightForRowAtIndexPath機能を実装します。与えられたindexPathが展開されているかどうかに基づいて、適切な高さを返します。

cellForRowAtIndexPath関数では、セルが展開されているかどうかに基づいてセルを構成します。

didSelectRowAtIndexPath機能を実装します。指定したindexPathの展開状態を切り替え、そのインデックスパスで行をリロードします。

関連する問題