0

我正在使用此代码在下拉列表中选择表的默认索引标题。当我在ios 6上运行此代码时,它进入else部分,当我在ios 7上运行它时,它进入if部分,而它应该进入else部分。请帮助我。

-(void)setSelectedIndexPath:(NSIndexPath *)selectedIndexPath
{

_selectedIndexPath = selectedIndexPath;
if (_selectedIndexPath.row == NSNotFound) {
    [self.selectedValueLabel setText:self.title];
}
else{
    [self.selectedValueLabel setText:[self.dataSource dropDown:self   optionTitleForRowAtIndexPath:_selectedIndexPath]];
}

}
4

1 回答 1

0

在 iOS 7 中nil使用代替哨兵值的地方几乎没有变化。设置断点并检查 indexPath 是否nil出于某种原因。如果是,[nil row]将返回 0 而不是NSNotFound

于 2013-10-19T20:34:03.910 回答