我有一个自定义的UITableViewCell,我在其上添加了一个按钮,我在viewController中的IBAction上关联了该按钮.现在我遇到的问题是如何知道该按钮的创建单元格.当我提出我的viewController,其中有一个表并且有多行(自定义UITableViewCell),现在当用户按下按钮时,操作被调用,但我怎么知道它是哪一行.
因为基于行索引我需要存储一些值.
编辑:我现在有一些线索,但我仍然不知道我将如何做,所以看起来像我的tableViewController cellForRowAtIndexPath方法我必须做这样的事情
[cell.button1 addTarget:self action:@selector(addToCart:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
然后我必须写一个方法
-(IBAction) addToCart:(id) sender
Run Code Online (Sandbox Code Playgroud)
但我还不知道如何在addToCart方法中获取行索引.感谢您的帮助.
NSComboBox 中有用于项目选择的 IBAction 吗?
我尝试定义 2 个不同的操作 - 一个用于从下拉框中选择的项目,另一个用于输入新值的操作。那可能吗?
*我正在做一个Mac应用程序,而不是iOS
我有一个用nib文件创建的UItableViewCell,并在我的单元格中放了一个按钮.当用户点击按钮时,我创建了一个IBAction来关联一个动作.但是我崩溃了,我不知道它是什么问题,我已经设置了所有必要的东西.
//in my .h
-(IBAction)go;
//in my .m
-(IBAction)go
{
NSLog(@"hello");
}
Run Code Online (Sandbox Code Playgroud)
但我有一个崩溃,没有在consol调试中显示.
如何在UITableviewcell中设置一个按钮并将此按钮与一个动作相关联.感谢您的回答
这是我的代码:
-(IBAction)saveDownloadedImage
{
NSLog(@"Test"); EXECUTED
indicatorView.hidden = NO; NOT EXECUTED
[indicatorView startAnimating]; NOT EXECUTED
[statusLabel setText:@"WHY?"]; NOT EXECUTED
[currentPicture setImage:[imageView image]]; EXECUTED
ImageFileManager *fileManager = [[ImageFileManager alloc] init]; EXECUTED
[fileManager saveImageToDisk:currentPicture]; EXECUTED
indicatorView.hidden = YES;
[statusLabel setText:@"Image saved successfully."]; EXECUTED
saveButton.enabled = NO; EXECUTED
Run Code Online (Sandbox Code Playgroud)
}
节约的过程大约需要5秒钟.因此,在UI中查看指标是正常的.但没有任何反应!任何的想法?
我有以下代码:
-(IBAction)showAlertView:(id)sender{
alertView = [[UIAlertView alloc] initWithTitle:@"Atualizando" message:@"\n"delegate:self cancelButtonTitle:nil otherButtonTitles:nil];
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = CGPointMake(139.5, 75.5); // .5 so it doesn't blur
[alertView addSubview:spinner];
[spinner startAnimating];
[alertView show];
}
-(IBAction)getContacts:(id)sender {
[self showAlertView:(id)self];
ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
Run Code Online (Sandbox Code Playgroud)
我希望在IBAction的其余部分开始之前显示警报,但我只在IBAction结束时看到alertView.我究竟做错了什么?
编辑:我有:
-(IBAction)getContacts:(id)sender {
// display the alert view
[self showAlertView:self];
// do the synchronous operation on a different queue
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
ABAddressBookRef addressBook = …
Run Code Online (Sandbox Code Playgroud) 如何重命名已连接的操作并保持连接状态?
这些是我尝试过但失败的步骤:
UIViewController
放置一个按钮UIViewController
.m文件 - >重命名动作 - >连接丢失(功能旁边的空心圆)奇怪的是,当拖动到不同的连接动作名称/正文时,它确实允许连接.
除了在文本编辑器中打开storyboard文件并更改函数名称之外,我可以从中做些IDE
什么?
谢谢.
我正在尝试在单击NSButton时调用ibaction方法,但我无法弄清楚如何执行此操作而不是在单击时调用它.
我有一个ViewControllerA,在我的情况下它有大约15个按钮,它们代表级别,当按下一个级别时它会转移到ViewControllerB.现在手动ctrl +拖动并为每个按钮创建segue是没有意义的.我想知道一个按钮如何切换到ViewControllerB并且有一个唯一的标识符,然后将一个对象传递给ViewControllerB,以识别用户按下哪个级别.我还想指出我有一个推视控制器.到目前为止,我失败的尝试之一是按住Ctrl键并拖动所有按钮并创建一个名为的方法:(在我的情况下,按钮标题是级别编号)
- (IBAction)buttonPressed:(UIButton *)sender {
[self performSegueWithIdentifier:[sender currentTitle] sender:self];
}
Run Code Online (Sandbox Code Playgroud)
之后我称之为prepareForSegue:segue sender:sender
方法.老实说我是iOS开发的新手.任何有用的教程或文章对我来说都很棒.提前感谢所有帮助者.
我正在尝试获取按钮被点击的位置(x,y).我找到了答案,但它们不适用于Swift 2.3.有什么建议?这就是我尝试过的:
@IBAction func buttonTapped(sender: AnyObject, forEvent event: UIEvent) {
let buttonView = sender as! UIView;
// get any touch on the buttonView
if let touch = event.touchesForView(buttonView) as? UITouch{
// print the touch location on the button
print(touch.locationInView(buttonView))
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个segue设置按下按钮时执行.如果当前视图控制器中的文本字段为nil,我想结束该函数并使segue无效.到目前为止没有运气.我该怎么做呢?这是我有的:
@IBAction func myButton(_ sender: Any) {
if textField.text == nil {
return
} else {
performSegue(withIdentifier: "theSegue", sender: sender)
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
ibaction ×10
ios ×5
objective-c ×5
xcode ×4
iphone ×3
cocoa ×2
swift ×2
uibutton ×2
uitableview ×2
alertview ×1
macos ×1
nsbutton ×1
nscombobox ×1
rename ×1
segue ×1
uitextfield ×1
uitouch ×1