当 [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;
}