gpt4 book ai didi

iphone - UITableViewCell 内 UIButton 的 IBAction

转载 作者:行者123 更新时间:2023-12-03 21:22:15 27 4
gpt4 key购买 nike

我在 Interface Builder 中创建了一个 UITableViewCell,并向其中添加了 UIImageView 和 UIButton。我为 UIButton 提供了一个 socket ,并将其连接到 IBAction,并在事件集中设置了 touch up。我认为它会调用这个方法,因为一切看起来都已连接起来:

- (IBAction)pressedCheckbox:(id)sender {
[sender setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
NSLog(@"clicked check");

}

检查连接选项卡,我已正确设置所有内容,包括 socket 和操作。我没有收到任何错误,但是在预览应用程序时,单击 UITableViewCell 内的该按钮不会执行任何操作,并且我在日志中看不到任何内容。

关于为什么它不允许我单击 UITableViewCell 中的按钮的想法?

编辑:

cellForRowAtIndexPath 的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
cell = topCell;
break;
case 1:
cell = cell1;
break;
}//end switch

}//end if

return cell;
}

最佳答案

我也弄清楚了问题所在。我需要为单元格设置不同的高度并使用:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

if (indexPath.section == 0) {

switch (indexPath.row) {

case 0:

return 26;

break;

}//end switch

}//end if

return tableView.rowHeight; <-- I just added this and it fixed the issue

}

以前我只返回单元格 0 的值,因此它导致我的所有其他单元格出现问题

关于iphone - UITableViewCell 内 UIButton 的 IBAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com