3つのフィールドを持つカスタムテーブルビューセルがあります。 SQLiteクエリで使用するために、これらのフィールドの1つでデータを取得する必要があります。行がタップされているときにカスタムセルデータを取得するにはどうすればよいですか?
私はcellForRowAtIndexPathを見てきましたが、私が望む特定のセル(IBOutletで定義されていたため、名前を持っています)に対処する方法がわかりません。
3つのフィールドを持つカスタムテーブルビューセルがあります。 SQLiteクエリで使用するために、これらのフィールドの1つでデータを取得する必要があります。行がタップされているときにカスタムセルデータを取得するにはどうすればよいですか?
私はcellForRowAtIndexPathを見てきましたが、私が望む特定のセル(IBOutletで定義されていたため、名前を持っています)に対処する方法がわかりません。
私はそれを考え出した...ここにコードされています
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
SingletonClass *shareInstance= [SingletonClass sharedInstance];
sArray *sa = [shareInstance.listOfSites objectAtIndex:indexPath.row]; // (rows are zero based)
NSString *labelContent = sa.sSiteID; // labelContent = site_id
// get list of sites based on selected row
slSQLite *dbCode = [[slSQLite alloc] init];
[dbCode getListOfSites:labelContent]; // labelContent is used to build query
}
行がタップされると、didSelectRowAtIndexPathデリゲートメソッドが呼び出されます。このメソッドでは、[tableView cellForRowAtIndexPath:indexPath]を使用して行のセルを取得できます。それから、あなたが必要とするものをセルから得ることができます。
私はすでにその部分を見つけました...私が必要とするもの知りたいのは、 "cellxyz"の内容を取得する方法です。 – SpokaneDude
は、このスレッドをチェックアウト:「なぜ私のUITableViewは私のUITableViewCellの内部でタッチを認識しないのだろうか?」 http://stackoverflow.com/questions/9813417/why-wont-my-uitableview-recognize-a-touch-inside-my-uitableviewcell/9813619#9813619 – Gobot