我创建了一个从数组中提取单元格的表视图。
每个单元格都需要推送到不同的视图......我找不到敲击单元格的值。它需要一个条件语句但没有值我不能推动视图:(
下面的是我的didSelectRowAtIndexPath
的片段- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
if(){
SendSms *detailViewController = [[SendSms alloc] initWithNibName:@"SendSms" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}
}
您将看到If语句为空...我需要推送列的值以推送到另一个视图控制器。
请帮忙!感谢
答案 0 :(得分:1)
我会回答我自己的问题,因为我刚刚解决了这些问题:
使用:
if([InsertYourArrayOfDataHere objectAtIndex:indexPath.row] == @"StringInArray")
希望可以帮助有同样问题的人
答案 1 :(得分:1)
即使在Jonathan的回答之后我建议使用它,最好使用
if([[InsertYourArrayOfDataHere objectAtIndex:indexPath.row] isEqualToString: @"StringInArray"]) {
//Your Code goes here.
}
如果要比较字符串,则应使用isEqualToString方法。
答案 2 :(得分:0)
你可以找到像
这样的抽头单元格的值indexpath.row,
当用户触摸任何单元格值时,indexpath.row会为您提供一个数字,然后您可以执行某些操作,例如
if(indexpath.row == 0)
{
//here create the object for the view1 where you want to navigate
//show view 1
}
else
{
//show view 2
}
希望这能解决您的问题。
答案 3 :(得分:0)
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//you willget alldetail of cell here.
if(){
SendSms *detailViewController = [[SendSms alloc] initWithNibName:@"SendSms" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
}