ios - 如何从我的 TableView 更新标签,objective-c
<p><p>这是我试图从 tableview 更新我的标签。我做错了什么,无法把握。在不同的表格 View 中添加标签。所以,我正在尝试将数据从 TableView 发送到详细 ViewController </p>
<pre><code>#import "ViewController.h"
#import "TechStars.h"
#import "InfoViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
;
// Do any additional setup after loading the view, typically from a nib.
self.techstars = ;
self.tableView.delegate = self;
self.tableView.dataSource = self;
}
- (void)didReceiveMemoryWarning {
;
// Dispose of any resources that can be recreated.
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return ;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 80;
}
- (UIImage *)imageScaledToSize:(UIImage *)image size:(CGSize)newSize {
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0);
;
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"employeeCell";
UITableViewCell *cell = ;
[ setNumberOfLines:0]; // unlimited number of lines
[ setLineBreakMode:NSLineBreakByWordWrapping];
[ setFont:];
NSDictionary *employee = self.techstars;
cell.textLabel.text = ;
cell.detailTextLabel.text = ;
cell.imageView.image = size:CGSizeMake(95, 75)];
return cell;
}
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if (])
{
if (])
{
InfoViewController *nextViewController = segue.destinationViewController;
NSIndexPath *path = ;
TechStars *selectedObject = ;
// this also can be written as self.techstars; literal syntax
nextViewController.stars = selectedObject;
}
}
}
InfoViewController.h
//Test
//
//Created by 123 on 10/07/16.
//Copyright © 2016 123. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "TechStars.h"
#import "ViewController.h"
@interface InfoViewController : UIViewController
@property (strong, nonatomic) TechStars *stars;
@property (strong, nonatomic) IBOutlet UILabel *employeeName;
@property (strong, nonatomic) IBOutlet UIImageView *employeeImage;
@property (strong, nonatomic) IBOutlet UILabel *employeeDuties;
@end
//InfoViewController.m
//Test
//
//Created by 123 on 10/07/16.
//Copyright © 2016 123. All rights reserved.
//
#import "InfoViewController.h"
#import "ViewController.h"
@interface InfoViewController ()
@end
@implementation InfoViewController
- (void)viewDidLoad {
;
}
- (void)didReceiveMemoryWarning {
;
// Dispose of any resources that can be recreated.
}
@end
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code> Please try the below code:
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ()
{
UINavigationController* controller = ;
NSArray *viewControllers = controller.viewControllers;
SecondViewController* viewController = ;
NSIndexPath *path = ;
TechStars *selectedObject = ;
viewController.stars = selectedObject ;
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何从我的 TableView 更新标签,objective-c,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/38302245/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/38302245/
</a>
</p>
页:
[1]