私のviewController
の中に私はtableView
カスタムセルを持っています。私cellForRow:atIndexPath:
方法で Iは、特定のセル内に表示されUIButtonの、私ののViewControllerの座標系によれば、位置(rect
)にアクセスしたいです。 これは、私はそれが仕事だろうと思った方法です。convertRectを取得できません:fromView to work
func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("cellId") as? MyCell
if cell != nil {
cell = MyCell(style: .Default, reuseIdentifier: "cellId")
}
let convertedFrame = view.convertRect(cell!.myButton.Frame, fromView: cell)
return cell!
}
それはちょうど私の独自の座標系でボタンそのメソッドの正しい使用方法について(0.0, 0.0, 44.0, 44.0)
どれ手がかりの現在のフレームを与えますか?
なぜこれを 'cellForRowAtIndexPath'でやっていますか?セルはまだテーブルに追加されていません。 – rmaddy
Hmm。それは理にかなっている。それはおそらくこれを行うための悪い場所です。 –
それは理にかなっているだけでなく、トリックもしました。 ありがとうございます。 –