2012-03-23 1 views
0

3つのフィールドを持つカスタムテーブルビューセルがあります。 SQLiteクエリで使用するために、これらのフィールドの1つでデータを取得する必要があります。行がタップされているときにカスタムセルデータを取得するにはどうすればよいですか?

私はcellForRowAtIndexPathを見てきましたが、私が望む特定のセル(IBOutletで定義されていたため、名前を持っています)に対処する方法がわかりません。

+0

は、このスレッドをチェックアウト:「なぜ私のUITableViewは私のUITableViewCellの内部でタッチを認識しないのだろうか?」 http://stackoverflow.com/questions/9813417/why-wont-my-uitableview-recognize-a-touch-inside-my-uitableviewcell/9813619#9813619 – Gobot

答えて

-1

私はそれを考え出した...ここにコードされています

- (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 
} 
1

行がタップされると、didSelectRowAtIndexPathデリゲートメソッドが呼び出されます。このメソッドでは、[tableView cellForRowAtIndexPath:indexPath]を使用して行のセルを取得できます。それから、あなたが必要とするものをセルから得ることができます。

+0

私はすでにその部分を見つけました...私が必要とするもの知りたいのは、 "cellxyz"の内容を取得する方法です。 – SpokaneDude

関連する問題