私は iPhone アプリを開発しています。データ フォーム sqlite3 を表示する必要があるボタンと tableViewController を含むビュー コントローラーを作成しました。xcode 3.4 を使用しています。そのテーブルを開こうとすると、viewController で TableViewController を開くボタンが必要です。ボタンなしでストーリーボードに移動し、TableViewController に raw を配置すると、sqlite のデータが正常に読み込まれますが、viewController に raw を配置し、ボタンを 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;