UITutView中的UIButton标头不起作用?

时间:2011-02-20 05:52:23

标签: xcode uitableview uibutton ibaction

我在UITableView标头中添加了一个UIBUtton,它似乎没有工作。它是可点击的,但是当将IBAction附加到它时,它会失败并且什么都不做。

我已经在线阅读并看到将其放入您的文件所有者,但我不能这样做。当我执行操作时,它只会出现在我的第一响应者中。

我也试过把它放在一个不同的文件中,但是当它这样做时,它不会让我把它拖到另一个文件中。

FILES:

RootViewController.h RootViewController.m TableViewAppDelegate.h TableViewAppDelegate.m DetailViewController.h DetailViewController.m

RootViewController.h

@interface RootViewController : UITableViewController {
    NSMutableArray *listOfItems;
    Sqlite *database;
    NSTimer *myTimer;
    UITextView *myTextField;
}

- (IBAction)addAlbum;

RootViewController.m

#import "RootViewController.h"
#import "TableViewAppDelegate.h"
#import "DetailViewController.h"

@implementation RootViewController

// If a user adds a photo album
- (IBAction)addAlbum {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Add Gallery" message:@"this gets covered" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:@"Ok", nil];
myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 260, 25)];
CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0, -80);
[alert setTransform:myTransform];
[myTextField setBackgroundColor:[UIColor whiteColor]];
[alert addSubview:myTextField];
[alert show];
[alert release];
[alert setTag:1];
}

任何帮助表示赞赏! 感谢。

1 个答案:

答案 0 :(得分:0)

如果您正在从.xib加载表标题视图,请将.xib的“文件所有者”设置为呈现UITableView的ViewController子类,并将按钮中的所需事件连接到文件所有者中所需的IBAction。如果您在tableView:viewForHeaderInSection:方法中以编程方式创建按钮,则必须使用按钮对象上的此方法在按钮上自行连接操作:

- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents

编辑:你应该发布你的tableView:viewForHeaderInSection:代码,这样我们就可以提供更具体的建议。