xcode-点击自定义按钮时触发事件

问题描述

点击自定义按钮时触发事件

创建了一个TableView,然后创建了自定义的单元,其中放了一个Button。现在我想要实现,点击索引的时候获取tableview的索引内容,但是点击了对应索引的按钮之后,没有给出索引列表。

我的tableview类名是SubMenuViewController,然后单元类名是SubMenuCell

SubMenuViewController代码如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ModelLocator *model = [ModelLocator getInstance];
    static NSString *simpleTableIdentifier = @"SubMenuCell";

    SubMenuCell *cell = (SubMenuCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SubMenuCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    if (model.foodSubItemList) {
        FoodSubItemVO* foodSubItemTemp = [model.foodSubItemList objectAtIndex:indexPath.row];
        [cell.lbSubFoodItem setText: foodSubItemTemp.foodSubItemName];
        [cell.lbPrice setText: foodSubItemTemp.price];
        [cell setIndexPath:indexPath];
     }
return cell;
}

SubMenuCell代码:

- (IBAction)addItemIntoOrder:(id)sender {
        NSLog(@"@%",indexPath);
        NSLog(@"@%",indexPath.row);
}

在**SubMenuCell.h**文件中声明了indexPath

解决方案

你的NSLog有错误; 换成下面的代码,注意 % 和@ 顺序变了。

- (IBAction)addItemIntoOrder:(id)sender
{
    NSLog(@"%@",indexPath);
    NSLog(@"%@",indexPath.row);
}

解决方案二:

除了上面有人回答的将@%改成%@外呢,还有就是在输出NSInteger类型时需要的占位符是%d

NSLog(@"%d",[indexPath row]);
时间: 2024-10-02 00:32:03

xcode-点击自定义按钮时触发事件的相关文章

ios-如何iOS标签栏点击自定义按钮弹出模态视图

问题描述 如何iOS标签栏点击自定义按钮弹出模态视图 我自定义了一个UITabBar类:TabBar 在TabBar.m里面写代码设定这个按钮的参数 在TabBarViewController.m类里面放入这个按钮 TabBar * tabBar=[[TabBar alloc]init]; [self setValue:tabBar forKey:@"tabBar"]; 然后我在TabBar.m里面为这个按钮addTarget 但是addTarget事件里面无法写PresentView

android自定义键盘如何触发事件

问题描述 android自定义键盘如何触发事件 android上点击AActivity的一个EditText,打开自定义键盘,怎么通过自定义键盘上的完成按钮,再触发AActivity的EditText的事件?

winforms-VB.net下如何实现鼠标进入窗体某区域时触发事件

问题描述 VB.net下如何实现鼠标进入窗体某区域时触发事件 VB.net Winforms开发form上有一个mediaplayer控件,在上面设置一个隐藏的(visible=false)按钮如何实现鼠标进入按钮附近区域时触发button1.visible=true的事件 因为按钮是在mediaplayer之上的,所以之前尝试的画Rectangle来检测鼠标位置的方法不行 想来想去只有通过PointToClient的方法实现,但是不知道具体怎么操作 求教,谢谢

点击Button按钮时出现闪退,各位大神如何解决。附带错误日志。

问题描述 点击Button按钮时出现闪退,各位大神如何解决.附带错误日志. 解决方案 WifiAdmin第289行有null对象呗释放了啊 解决方案二: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案三: 解决方案四: WifiAdmin.java 289行 对象为空,检查一下,可能没有初始化: 解决方案五: 在 289行前加一行 if(existingConfigs!=null) 试试: 解决方案六: WifiAdmin第289行有null

android-长时间按 optionMenu 按钮时触发 input keyboard 出现的问题

问题描述 长时间按 optionMenu 按钮时触发 input keyboard 出现的问题 我在程序中创建了一个optionMenu,当我长时间按optionMenu 按钮时,inputKeyboard就会出现.如何设置当长时间按optionMenu 按钮时,不让 input keyboard 出现? public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); infla

android-点击 reset 按钮时,数据存储就会丢失

问题描述 点击 reset 按钮时,数据存储就会丢失 我创建了一个 activity,使用 shared preferences 来存储数据.现在在另一个 activity 中有一个 reset按钮.当我点击 reset 按钮时,数据存储就会丢失.activity 1中的代码: public void writeToRegister() { // Write history data to register SharedPreferences preferences1 = getPreferen

contentprovider-点击返回按钮时 broadcast receiver 停止

问题描述 点击返回按钮时 broadcast receiver 停止 我创建了一个android sms 应用程序.我使用下面的代码来发送sms. public void sendSms(final String phoneNumber final String message){ String SENT = ""SMS_SENT""; String DELIVERED = ""SMS_DELIVERED""; Pending

初始化-MVC里面,点击重置按钮时,将当前界面重置到初始加载后显示的状态

问题描述 MVC里面,点击重置按钮时,将当前界面重置到初始加载后显示的状态 如题.MVC里面,点击重置按钮时,将当前界面重置到初始加载后显示的内容. 解决方案 你可以考虑 跳转到初始Action

js实现浏览器窗口大小被改变时触发事件的方法_javascript技巧

本文实例讲述了js实现浏览器窗口大小被改变时触发事件的方法.分享给大家供大家参考.具体分析如下: 当浏览器的窗口大小被改变时触发的事件window.onresize 为事件指定代码: 复制代码 代码如下: window.onresize = function(){ } 例如: 浏览器可见区域信息: 复制代码 代码如下: <span id="info_jb51_net">请改变浏览器窗口大小</span> <script> window.onresiz