searchDisplayController时引起的数组越界

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

当 [searchDisplayController.searchResultsTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone] 时, 发送了崩溃

错误提示如下:

Terminating app due to uncaught exception'NSRangeException', reason:'*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'*** Firstthrowcall stack:

(0CoreFoundation0x000000010c6c6c65__exceptionPReprocess +1651libobjc.A.dylib0x000000010c35fbb7objc_exception_throw +452CoreFoundation0x000000010c5bd17e-[__NSArrayI objectAtIndex:] +1903UIKit0x000000010d230fd2-[UITableViewDataSource tableView:indentationLevelForRowAtIndexPath:] +1064UIKit0x000000010cdfb1b9__53-[UITableView _configureCellForDisplay:forIndexPath:]_block_invoke +1711

查了好久才查到原因: 在错误log中有提示

3UIKit0x000000010d230fd2-[UITableViewDataSource tableView:indentationLevelForRowAtIndexPath:] +106

解决方法:

-(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

{return0;

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航