警告尝试从另一个方法调用BOOL方法

时间:2014-01-21 05:36:55

标签: ios uitableview

我正在关注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:'

代码中是否有明显的错误?...

4 个答案:

答案 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文件中