0

テーブル ビューを作成し、FOR ループを使用してボタンをセルに動的に追加しました。タグもつけました。しかし問題は、テーブル ビューをスクロールするとボタンのタグ値が変化することです。

誰かがこの問題を修正する方法を教えてください。

4

3 に答える 3

0

テーブル ビュー セルにボタンを作成するために 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;
        }
于 2013-09-17T12:55:31.223 に答える
0

テーブルビューがuitablewviewcellsを再利用しているため、それらは変化しています。また、このリンクを見てください

于 2013-09-17T13:00:12.557 に答える