0

インデックスではなくラベル付けされた名前でセグメントを選択したいのですがsetSelectedSegmentIndex:0、ラベル付けされた名前で各インデックスを手動で定義したくありません。これどうやってするの?

4

2 に答える 2

3

そのためのカテゴリを作成したところです。GitHubで見つけることができます。

使用するファイルにカテゴリをインポートするだけで、次のことができます。

[yourControl selectSegmentCalled:@"The Name"];
于 2013-07-11T19:31:36.450 に答える
1

それだけの価値はありません - インデックスを使用してください:

NSString* title = @"My Title";

for (int i = 0; i < control.numberOfSegments; i ++)
{
   if ([[control titleForSegmentAtIndex:i] isEqualToString:title])
   {
        control.selectedSegmentIndex = i;
        break;
   }
}
于 2013-07-11T19:06:41.443 に答える