UITableView崩溃发送到实例的无法识别的选择器

时间:2016-10-14 11:51:01

标签: ios iphone xcode uitableview crash

我的程序因以下报告而崩溃。

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x7fb4e1c099b0'

这是我对tableview方法的实现。

崩溃日志here

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if (section == 0) {
            return 6;
        } 
        return 5;
    }

任何人都知道为什么会这样吗?

3 个答案:

答案 0 :(得分:0)

如果if(section == 0),则其他地方附近只有一个部分和语法错误 它会像对待'如果'在'否则如果'

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if (section == 0) {
            return 6;
        } 
        else if (section == 1) {
            return 3;
        }
    }

答案 1 :(得分:0)

错误消息显示您正在将方法tableView:numberOfRowsInSection:发送到UIView对象,该对象无法理解该方法。您的tableview的数据源是不正确的,或者您打算向UIView发送不同的方法。

如果找不到包含错误的代码行,则可能会共享更多代码。否则,您发布的代码只是样板,并且无益。但这就是您的错误信息的含义。

答案 2 :(得分:0)

 func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 2
 }

 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
     if section == 0 {
        return firstSectionArray.count
     }else if section == 1{
        return secondSectionArray.count
     }
     return 0;
 }