0

テーブルビューに2つのセクションがあり、ユーザーが任意のセルをクリックすると詳細データが表示されますが、問題は、ユーザーが最初のセクションからオプションのいずれかを選択するとインデックス3が表示され、2番目のセクションからは6つだけが表示されることです。各セクションで、インデックスをクリックすると、最後の3つの値ではなくインデックス値が表示されるようにします。

contentIDは、すべての平均最後の値に対して3を示します

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    ObjectData *theCellData = [resultArray objectAtIndex:indexPath.row];
    userName=@"Jamshed";
    contentID=theCellData.content_ID;
    status=@"On";

    NSString*type=theCellData.content_Type;

    if ([type isEqualToString:@"Video" ]) 
        {
      [self playVideo];
    }

}




 -(void)addToLearning{


NSLog(@"Content ID Learning %@",contentID);


NSDate *StrDate = [NSDate date];
NSDateFormatter *Dateformat = [[NSDateFormatter alloc]init];
[Dateformat setDateFormat:@"DD-MM-YYYY HH:mm:SS"];
NSMutableString *DateStr = [Dateformat stringFromDate:StrDate];
addedDate=DateStr;


NSString *post =[[NSString alloc] initWithFormat:@"user_Name=%@&content_ID=%@&added_Date=%@&status=%@",userName,contentID,addedDate,status];

NSURL *url=[NSURL URLWithString:@"http://www.celeritas-solutions.com/pah_brd_v1/productivo/myLearning.php"];

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];


NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"%@",data);

}

4

2 に答える 2

0

UIButtonタップされた方法で次の男女共学を書いてください。

-(void) ButtonTapped:(UIButton *) sender
{
        NSIndexPath *indexpathNew = [self.tblView indexPathForCell:(UITableViewCell *)[sender superview]];

      NSLog(@"%@",indexpathNew.row);
}

indexpathNewindextPathセルの選択したボタンの戻りです。

私のコードを試してみてください私はあなたに役立つかもしれません。

于 2013-03-19T06:20:58.133 に答える
0

カスタムセルのボタンのコード

コード::

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

   .......

   UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
   [button addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];

   [button setTag:indexPath.row];
   [cell.contentView addSubview:button];

   .........
}

クリック方法::

-(IBAction)onClick:(id)sender{

    NSLog(@"Tag :===> %d", [sender tag]);

    ObjectData *theCellData = [resultArray objectAtIndex:[sender tag]];
    contentID = theCellData.content_ID;
    NSLog(@"ID ===> %@", cotentID);   
 }

うまくいけば、それはあなたを助けるかもしれません。

ありがとう。

于 2013-03-19T06:27:00.140 に答える