Objective c 是否根据arraycount更改段数?

Objective c 是否根据arraycount更改段数?,objective-c,nsmutablearray,uisegmentedcontrol,Objective C,Nsmutablearray,Uisegmentedcontrol,我看到了很多问题,但仍然没有得到我需要的准确答案。是否可以基于数组计数更改UISegmented控件中的段数。当我尝试时,它显示错误:“分配给只读属性”。您是否尝试过: - (void)setSegments:(NSArray *)segments { [segmentController removeAllSegments]; for (NSString *segment in segments) { [segmentController insertSegm

我看到了很多问题,但仍然没有得到我需要的准确答案。是否可以基于数组计数更改UISegmented控件中的段数。当我尝试时,它显示错误:“分配给只读属性”。

您是否尝试过:

- (void)setSegments:(NSArray *)segments {
    [segmentController removeAllSegments];

    for (NSString *segment in segments) {
        [segmentController insertSegmentWithTitle:segment atIndex:segmentController.numberOfSegments animated:NO];
    }
}

可能重复:您需要从UISegmentedControl中删除所有项并按数组元素插入。