I keep getting ‘warning: control reaches end of non-void function’ with this code:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (section ==0)
{
return [comparativeList count];
}
if (section==1)
{
return [generalList count];
}
if (section==2)
{
return [contactList count];
How can I get rid of this warning?
Thanks.
Add a
return 0;at the end of your method. It’s basically a failsafe, if none of theifconditions are met.If you want to make sure one of the conditions is met,
return -1;should cause the application to throw an exception and crash, which might help you track down errors.You might also look at modifying this method and replacing the
ifstatements with aswitch-casetree. With aswitch-casetree, you can very easily add new sections and rearrange their order in aUITableView. The code becomes trivially easy to read by using sensible naming conventions.It’s really easy; Fraser Speirs has a good explanation on how to set this up.