テーブル ビューを作成し、FOR ループを使用してボタンをセルに動的に追加しました。タグもつけました。しかし問題は、テーブル ビューをスクロールするとボタンのタグ値が変化することです。
誰かがこの問題を修正する方法を教えてください。
テーブル ビューを作成し、FOR ループを使用してボタンをセルに動的に追加しました。タグもつけました。しかし問題は、テーブル ビューをスクロールするとボタンのタグ値が変化することです。
誰かがこの問題を修正する方法を教えてください。
テーブル ビュー セルにボタンを作成するために for ループを使用しないでください。
cellForRowAtIndexPath でこのようなボタンを作成します
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 2, 100, 40)];
btn.tag = indexpth.row ;
[btn setTitle:@"button" forState:UIControlStateNormal];[btn addTarget:selfaction:@selector(btnTouched:)forControlEvents:UIControlEventTouchUpInside];[btn release];
-(IBAction)btnTouched:(UIButton*)sender
{
switch (sender.tag)
{
case 0:{// This is 0 tag button do something here
} break;
case 1:
{
// This is 1 tag button do something here
} break;
}
テーブルビューがuitablewviewcellsを再利用しているため、それらは変化しています。また、このリンクを見てください