我正在关注iOS教程并且我的代码应该是正确的,但是我收到的错误在原始教程代码中没有显示。 这些是有关的方法:
-(BOOL)tableview:(UITableView *)tableView canCollapseSection:(NSInteger)section {
if (section >0) return YES;
return NO;
}
这里的代码片段应该是正确的,但会抛出错误:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.searchDisplayController.searchResultsTableView)
{
return [self.searchResults count];
}
else {
if ([self tableView:tableView canCollapseSection:section])
{
if ([expandedSections containsIndex:section])
{
.../...
错误显示在第
行if ([self tableView:tableView canCollapseSection:section])
这是错误消息:
No visible @interface for 'ToDoItemsTableViewController' declares the selector 'tableView:canCollapseSection:'
代码中是否有明显的错误?...
答案 0 :(得分:2)
声明
-(BOOL)tableview:(UITableView *)tableView canCollapseSection:(NSInteger)section
在.h
文件中。
另外请确保您输入正确(任何拼写错误也会导致问题)。
答案 1 :(得分:2)
在您的方法中,您正在调用tableView,但它应该是tableview。小'V'
答案 2 :(得分:2)
- (BOOL)tableView:(UITableView *)tableView canCollapseSection:(NSInteger)section
tableView:V应该是大写,请检查 - (BOOL):tableview part
答案 3 :(得分:1)
您只需声明您的方法
-(BOOL)tableview:(UITableView *)tableView canCollapseSection:(NSInteger)section
在yourViewController.h文件中。