0

ループを使用してプログラムでボタンを追加することにより、カスタムインデックスセクションリストを実装しました。これが私のテーブルビューコントローラーのコードです:

int offset = 65;
int yposition = 40;
NSString *letter;
for (int i=0; i<26; i++) 
{
    letter = [NSString stringWithFormat:@"%c",offset];
    UIButton *a = [UIButton buttonWithType:UIButtonTypeCustom];
    [a setAlpha:0.7];
    a.frame = CGRectMake(300,yposition,20,15);
    [a setTitle:letter forState:UIControlStateNormal];
    [a addTarget:self action:@selector(pressedIndex:) forControlEvents:UIControlEventTouchUpInside];
    [self.parentViewController.view addSubview:a];
    offset += 1;
    yposition += 15;
}

インデックスリストがまだ存在している親ビューに戻る場合を除いて、正常に機能します。そしてそれは理にかなっています。インデックスリストボタンをテーブルビューに直接ハードすると、ユーザーがテーブルビューを下にスクロールすると、ボタンが下にスクロールして消えます。

ボタンの位置を画面上に保持する方法について何か提案はありますか?

ありがとうございました。

4

1 に答える 1

0

最終的にnibファイルを使用し、IBにビューを追加し、プログラムでそのビューにインデックスリストボタンを追加しました。

于 2012-07-20T22:34:26.927 に答える