rs / SDSegmentedControl

A drop-in remplacement for UISegmentedControl that mimic iOS 6 AppStore tab controls
MIT License
1.2k stars 180 forks source link

iOS 7 Issue - selectedSegmentIndex < (NSInteger)self._items.count #52

Closed bishalg closed 10 years ago

bishalg commented 10 years ago

I get following error on iOS 7, which is working fine for iOS5,6

*\ Assertion failure in -[SDSegmentedControl setSelectedSegmentIndex:]

*\ Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: selectedSegmentIndex < (NSInteger)self._items.count'

bishalg commented 10 years ago

This code Solved my problem :

-(void)setSelectedSegmentIndex:(NSInteger)selectedSegmentIndex { if (_selectedSegmentIndex != selectedSegmentIndex) { if (selectedSegmentIndex < self._items.count) { _lastSelectedSegmentIndex = _selectedSegmentIndex ; _selectedSegmentIndex = selectedSegmentIndex; [self setNeedsLayout]; } } }

Found same issue on https://github.com/rs/SDSegmentedControl/issues/42