我的程序因以下报告而崩溃。
*** 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;
}
任何人都知道为什么会这样吗?
答案 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;
}