委托Objective-C

布拉凯塞帕拉

我是Objective-C的新手,我试图了解代表。我已经搜索和阅读了很多东西,但没有什么真正帮助我理解。我认为最好的理解方法可能是通过示例应用程序提问。

我正在尝试创建一个成绩计算器应用程序来测试我的技能。这是我的文件:

mainTableViewController.h

#import <UIKit/UIKit.h>

@interface mainTableViewController : UITableViewController

@end

mainTableViewController.m

#import "mainTableViewController.h"
#import "addLectureViewController.h"


@interface mainTableViewController ()

@end

@implementation anaTableViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    [lectureName count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    return cell;
}

@end

addLectureViewController.h

#import <UIKit/UIKit.h>

@interface addLectureViewController : UIViewController 
@property (weak, nonatomic) IBOutlet UITextField *lectureNameTextField;
- (IBAction)addButtonPressed:(id)sender;

@property NSMutableArray *lectureName; 
@property NSObject *lecture;

@end

addLectureViewController.m

#import "addLectureViewController.h"

@interface addLectureViewController ()

@end

@implementation addLectureViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    _lectureName = [[NSMutableArray alloc] init];
    _lecture = [[NSObject alloc] init];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];

}

- (IBAction)addButtonPressed:(id)sender {

    _lecture = _lectureNameTextField.text;
    [_lectureName addObject:_lecture];
    NSLog(@"%@",_lectureName);


}
@end

到目前为止一切都还好。但是,当我尝试使用_lectureName NSMutableArraymainTableViewController.m时,看不到该数组。

我知道在tableView中打印数组的代码。我知道他们现在不在那儿。我只是不了解我的代码的实现委托代码。

苏德山沙斯特里

如果要在表的行上显示某些内容,则可以使用NSArray,并且必须在委托方法中返回数组的计数:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
 return array.count;
}

否则,表格将不会显示任何元素。而且,仅当您要在numberOfRowsInSection方法中返回特定数量的数组count时,才会调用委托方法cellForRowAtIndexPath。

您可以从以下链接获取参考以了解代表:http : //www.tutorialspoint.com/ios/ios_delegates.htm

如何设置一个简单的委托以在两个视图控制器之间进行通信?

http://code.tutsplus.com/tutorials/ios-sdk-custom-delegates--mobile-10848

但是对于tableView,委托方法是在内部定义并在内部触发的。我们只需要将这些委托设置为充当侦听器的控制器即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift中的Objective C委托

来自分类Dev

Swift类扩展了Objective C委托

来自分类Dev

Swift使用Objective-C编写的委托

来自分类Dev

Objective-C中的WKWebview委托方法

来自分类Dev

从Swift调用Objective-C委托上的方法

来自分类Dev

在类方法中使用委托,objective-c

来自分类Dev

调用Objective-Swift中的C委托方法

来自分类Dev

Objective-C-从继续直到委托方法被调用的块循环

来自分类Dev

从Swift中的Objective C项目访问App委托

来自分类Dev

如何从Objective C项目App委托中调用Swift?

来自分类Dev

Objective-C委托内存存储空问题

来自分类Dev

关于iOS Objective-C编程中的委托的困惑

来自分类Dev

在Objective C中对信号量使用委托方法

来自分类Dev

网络类不发送数据来委托 Objective-C

来自分类Dev

Objective-C中的级联委托和劫持委托回调

来自分类Dev

在同一视图中使用Objective-C多个委托-ECSlidingViewController

来自分类Dev

迅捷2:没有推送通知的委托回调,而没有Objective-C

来自分类Dev

Objective-C,委托作为适配器模式:谁是适配器?

来自分类Dev

使用“委托”在两个视图控制器之间传递数据:Objective-C

来自分类Dev

为什么在Objective-C中自动调用此委托方法?

来自分类Dev

是否可以将完成块传递给Objective-C中的委托参数?

来自分类Dev

使用“委托”在两个视图控制器之间传递数据:Objective-C

来自分类Dev

如何在带有参数的objective-C中实现swift委托方法?

来自分类Dev

在Objective-c中,将对象分配为实现的委托时,对象如何返回不同的代理对象

来自分类Dev

尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

来自分类Dev

尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

来自分类Dev

委托C#属性

来自分类Dev

通用委托C#

来自分类Dev

C#委托与EventHandler

Related 相关文章

  1. 1

    Swift中的Objective C委托

  2. 2

    Swift类扩展了Objective C委托

  3. 3

    Swift使用Objective-C编写的委托

  4. 4

    Objective-C中的WKWebview委托方法

  5. 5

    从Swift调用Objective-C委托上的方法

  6. 6

    在类方法中使用委托,objective-c

  7. 7

    调用Objective-Swift中的C委托方法

  8. 8

    Objective-C-从继续直到委托方法被调用的块循环

  9. 9

    从Swift中的Objective C项目访问App委托

  10. 10

    如何从Objective C项目App委托中调用Swift?

  11. 11

    Objective-C委托内存存储空问题

  12. 12

    关于iOS Objective-C编程中的委托的困惑

  13. 13

    在Objective C中对信号量使用委托方法

  14. 14

    网络类不发送数据来委托 Objective-C

  15. 15

    Objective-C中的级联委托和劫持委托回调

  16. 16

    在同一视图中使用Objective-C多个委托-ECSlidingViewController

  17. 17

    迅捷2:没有推送通知的委托回调,而没有Objective-C

  18. 18

    Objective-C,委托作为适配器模式:谁是适配器?

  19. 19

    使用“委托”在两个视图控制器之间传递数据:Objective-C

  20. 20

    为什么在Objective-C中自动调用此委托方法?

  21. 21

    是否可以将完成块传递给Objective-C中的委托参数?

  22. 22

    使用“委托”在两个视图控制器之间传递数据:Objective-C

  23. 23

    如何在带有参数的objective-C中实现swift委托方法?

  24. 24

    在Objective-c中,将对象分配为实现的委托时,对象如何返回不同的代理对象

  25. 25

    尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

  26. 26

    尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

  27. 27

    委托C#属性

  28. 28

    通用委托C#

  29. 29

    C#委托与EventHandler

热门标签

归档