表视图推动新视图XIB

时间:2011-03-18 10:46:48

标签: iphone cocoa-touch ios object ios4

我创建了一个从数组中提取单元格的表视图。

每个单元格都需要推送到不同的视图......我找不到敲击单元格的值。它需要一个条件语句但没有值我不能推动视图:(

下面的

是我的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语句为空...我需要推送列的值以推送到另一个视图控制器。

请帮忙!感谢

4 个答案:

答案 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];
}