私はUISwitchsとUITextFieldsでこれをやっています...
クラス内のいくつかの異なるメソッドでその値にアクセスしたいので、ヘッダー ファイルで UISwitch を Property として宣言しました。
次のコードを使用して、UISwitch を TableViewCells の 1 つに追加しています。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
mySwitch = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease];
cell.accessoryView = mySwitch;
mySwitch.on = YES;
return cell;
}
そのままで、retainCounts はいたるところにあります。mySwitch Retain は、セルが画面に配置されるまでに 2 であり、スイッチをタップするたびに保持カウントが増加し、4 になるまで保持されているように見えます。
明らかに私は何かが欠けています。誰かが私を正しい方向に向けることができれば、それは大歓迎です。