2013-04-10 3 views
0

Я использовал ниже код для вызова UITableViewиспытания блока в didselectrowatindexpath в UITableView

-(void)testJumpSection 

{ 
    NSIndexPath *indexPath1= [NSIndexPath indexPathForRow:0 inSection:0]; 
    [viewControllerObject tableView:viewControllerObject.masterTableView didSelectRowAtIndexPath:indexPath1]; 
    int backButtonSection = viewControllerObject.backButtonSection; 
    NSIndexPath *indexPath2= [NSIndexPath indexPathForRow:0 inSection:2]; 
    [viewControllerObject tableView:viewControllerObject.masterTableView didSelectRowAtIndexPath:indexPath2]; 
    int backButtonSection2 = viewControllerObject.backButtonSection; 
    [viewControllerObject backButtonView:viewControllerObject.button1]; 
    int backButtonSectionTestValue = viewControllerObject.backButtonSection; 
    STAssertTrue(backButtonSectionTestValue==1, @"TestJumpSection"); 
} 

Я пишу этот тестовый пример для развернуть/свернуть uitableview.When пользователь нажал на строку в секции 0, а затем нажал на секции 3. Теперь пользователю может быть нажата кнопка «Назад», чтобы перейти в раздел 2. Теперь мне нужно вернуть значение backButtonsection на 1.

Это хорошо работает, но я не могу получить выбранное значение раздела и Я получаю эту ошибку:

[__NSCFConstantString stringByAppendingString:]: nil argument"

любое представление о том, что я делаю неправильно?

+0

Где вы принимаете ошибку? Можете ли вы показать нам свою реализацию для '-tableView: didSelectRowAtIndexPath:'? –

+0

отправить еще какой-нибудь код. –

+0

есть ли у вас проблемы с пониманием сообщения об ошибке? –

ответ

0

очень ясно, что вы звоните stringByAppendingString: на номер __NSCFConstantString, у которых есть аргумент nil.

простой пример вызовет эта проблема

[@"some string" stringByAppendingString:nil]; 

более вероятной причиной будет

NSString *str; 
str = @"some string" 
NSString *anotherStr = nil; 
// some other code that should set anotherStr but did not 
NSString *result = [str stringByAppendingString:anotherStr]; // error 

так пойти, чтобы узнать stringByAppendingString: и проверить их аргумент

Кстати, вы должны знать это от отладчика, так или иначе, потому что он должен сказать вам, какая строка вызывает проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^