我正在开发 iPhone 应用程序,我创建了一个视图控制器,其中包含一个按钮和 tableViewController,它必须显示数据表单 sqlite3,我正在使用 xcode 3.4 我希望 viewController 中的按钮打开 TableViewController ,当我尝试打开该表时本身没有按钮我去情节提要并将原始数据放在 TableViewController 上,它正常加载 sqlite 的数据但是当我将原始数据放在 viewController 上并将按钮连接到 TableViewController 并使连接模式然后运行..当我按下按钮,它给了我以下异常:
NSInvalidArgumentException', reason: '-[NSIndexPath isEqualToString:]: unrecognized selector sent to instance ...
例外是指 ( cellForRowAtIndexPath
)中的一行
这是我的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
Books *temp= (Books *)[self.books objectAtIndex:indexPath.row];
// [cell setText:temp.bo_name];
[cell setText:[NSString stringWithFormat:@"%d - %@ - %d - %d - %d - %d - %@ - %f - %f - %@ - %f - %d - %@ - %d",temp.bo_id, temp.bo_name, temp.bo_au_id, temp.bo_pub_id, temp.bo_num_pages, temp.bo_publish_year, temp.bo_about, temp.bo_price, temp.bo_currency, temp.bo_cover_img, temp.bo_recomended, temp.bo_sec_id, temp.bo_path, temp.bo_sort]];
return cell;
}
编辑以添加在我的答案 - JeremyP 的评论中指定的实例变量的类型。
int bo_id;
NSString *bo_name;
int bo_au_id;
int bo_pub_id;
int bo_num_pages;
int bo_publish_year;
NSString *bo_about;
double bo_price;
double bo_currency;
NSString *bo_cover_img;
double bo_recomended;
int bo_sec_id;
NSString *bo_path;
int bo_sort;