我在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];
}
任何帮助表示赞赏! 感谢。
答案 0 :(得分:0)
如果您正在从.xib加载表标题视图,请将.xib的“文件所有者”设置为呈现UITableView的ViewController子类,并将按钮中的所需事件连接到文件所有者中所需的IBAction。如果您在tableView:viewForHeaderInSection:方法中以编程方式创建按钮,则必须使用按钮对象上的此方法在按钮上自行连接操作:
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
编辑:你应该发布你的tableView:viewForHeaderInSection:代码,这样我们就可以提供更具体的建议。