使用数组的索引创建推送视图的 UIView 标题
Create a UIView title of a push view using the index of an array
我有一个 UITableView
,当用户点击 UITableViewCell
时,它会推送到 UIView
。我想让推送视图的标题成为推送视图来自的单元格中的文本。 I am trying to declare an NSUInteger
when the row is selected to create a string with objectAtIndex.我的理解是 objectAtIndex
接受类型 NSUInteger
。这并没有真正为我工作。
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//get index number
NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row];
NSUInteger rows = (NSUInteger)selRow;
NSLog(@"%@",rows); //this outputs correctly
NSString *pushTitle = [[self.WorkoutListArray objectAtIndex:rows] stringValue]; //error on this line
//declares a new view controller when something is selected -- uses story board to initialize
WorkoutPushViewController *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"WorkoutPush"];
//when selected a new view is pushed
[self.navigationController pushViewController:newView animated:YES];
//adds a title to the push view
newView.title = pushTitle;
}
@end
我得到一个
NSRangeExcpetion error
当我尝试声明字符串时。我已经尝试了几种方法来从 NSArray
声明 NSString
但还没有成功。我希望我的问题很清楚:)
我忘记了我试图打印的对象有名称和日期 属性。 (抱歉犯了那个愚蠢的错误)下面的代码完全符合我的要求。
NSString *pushTitle = [[self.WorkoutListArray objectAtIndex:indexPath.row] workoutName];
//set the title
newView.title = pushTitle;
感谢您的帮助和耐心等待。
我有一个 UITableView
,当用户点击 UITableViewCell
时,它会推送到 UIView
。我想让推送视图的标题成为推送视图来自的单元格中的文本。 I am trying to declare an NSUInteger
when the row is selected to create a string with objectAtIndex.我的理解是 objectAtIndex
接受类型 NSUInteger
。这并没有真正为我工作。
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
//get index number
NSNumber *selRow = [[NSNumber alloc] initWithInteger:indexPath.row];
NSUInteger rows = (NSUInteger)selRow;
NSLog(@"%@",rows); //this outputs correctly
NSString *pushTitle = [[self.WorkoutListArray objectAtIndex:rows] stringValue]; //error on this line
//declares a new view controller when something is selected -- uses story board to initialize
WorkoutPushViewController *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"WorkoutPush"];
//when selected a new view is pushed
[self.navigationController pushViewController:newView animated:YES];
//adds a title to the push view
newView.title = pushTitle;
}
@end
我得到一个
NSRangeExcpetion error
当我尝试声明字符串时。我已经尝试了几种方法来从 NSArray
声明 NSString
但还没有成功。我希望我的问题很清楚:)
我忘记了我试图打印的对象有名称和日期 属性。 (抱歉犯了那个愚蠢的错误)下面的代码完全符合我的要求。
NSString *pushTitle = [[self.WorkoutListArray objectAtIndex:indexPath.row] workoutName];
//set the title
newView.title = pushTitle;
感谢您的帮助和耐心等待。