著作一覧 |
誰でもはまることらしいがUITableViewCellのぶかっこうなflyweightパターンに引っかかった(細かなオブジェクトを常に生成するのではなく再利用することで生成量を抑えるのだからflyweightで良いのだろうけど、C++のnewと違って、dequeueReusableCellWithIdentifierという名前が既に不恰好だ)。
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"]; UISwitch sw = (UISwitch *)[cell viewWithTag:1]; sw.on = somecondition; sw.tag = indexPath.row;
そりゃ死ぬだろうと、落ち着いて考えればわかるが、それでも最初はなんで死ぬのかわからず閉口した。
tagを使いたいんだからoutletにしてアクセスする。
ジェズイットを見習え |