- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已成功将一些 UIButton 添加到自定义 tableFooterView 中。问题是按钮事件没有被调用。此外,相对于 UIControlStateHighlighted 的图像不会出现。有任何想法吗?我已经尝试了所有我能想到的方法,但我找不到窍门。我在这里报告 UITableViewController 的有趣部分:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection: (NSInteger)section
{
CGRect footerFrame = CGRectMake(0.0, 0.0, 480, 190);
_footerView = [[UIImageView alloc] initWithFrame: footerFrame];
_footerView.image = [UIImage imageNamed:@"tableviewfooter.png"];
_footerView.contentMode = UIViewContentModeTopLeft;
UIButton *addExam = [self createButtonWithFrame: CGRectMake(10, 30, 460, 58) Target: self Selector: @selector(addNewItem:) Image: @"additem.png" ImagePressed: @"additem_pressed.png"];
[_footerView addSubview:addExam];
return _footerView;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection: (NSInteger) section
{
return 190;
}
- (void) addNewItem:(id)sender
{
// This get's never called
NSLog(@"Pressed");
}
- (UIButton*) createButtonWithFrame: (CGRect) frame Target:(id)target Selector:(SEL)selector Image:(NSString *)image ImagePressed:(NSString *)imagePressed
{
UIButton *button = [[UIButton alloc] initWithFrame:frame];
UIImage *newImage = [UIImage imageNamed: image];
[button setBackgroundImage:newImage forState:UIControlStateNormal];
UIImage *newPressedImage = [UIImage imageNamed: imagePressed];
[button setBackgroundImage:newPressedImage forState:UIControlStateHighlighted];
[button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
return button;
}
感谢您的帮助!
最佳答案
我认为 UIImageView
的设计不能很好地用作其他 View 的容器,尤其是 UIButtons
。首先,UIImageView
在创建时具有其 userInteractionsEnabled
属性默认设置为 false
。
我只需创建一个简单的 UIView
作为页脚 View ,然后将 UIButton
和 UIImageView
直接添加到其中。
关于iphone - tableFooterView 上的 UIButtons 不响应事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122272/
我遇到了 UITableView 的奇怪行为。我已经设置了一个带有 UITableView 的 UIViewController。 UITableView 包含一个 tableHeaderView、t
我想在 UITableView 的页脚中显示 UIButton(应该与标题完全相同)。 此代码位于我的 TableViewController 的 viewDidLoad 中: UIButton *f
我添加了一个 UIButton到 UITableFooterView在 UITableView .如果我触摸了这个按钮, Action 是为tableView添加一个新的单元格(“insertRows
这是一个使用自动布局在 ScrollView 中使用 UItableview 的示例。它运作良好。但是,如果我从 UItableview 中删除 tableFooterView,UItableview
我有一个包含表格部分、单元格和 tableFooterView 的简单表格。 页脚只是一张带有阴影渐变的图片。当我滚动到底部时,我希望表格捕捉到最后一个单元格的底部,并且只在你滚动到此之外时显示阴影,
这就是我如何更改首先从 Storyboard加载的 tableFooterView: 有时我会更改 tableFooterView 并将新的 ContentSize 分配给 tableView: se
我有一个 UITableView,我向其添加了一个 tableFooterView,但出于某种原因 tableFooterView 没有出现? 我如何添加我的 tableFooterView 在重新加
我正在尝试使用 MonoDevelop (v2.8) 和 MonoTouch (v4.2.2) 开发一个小型 iPhone 应用程序。 我的主屏幕由 UITableViewController 表示,
我已成功将一些 UIButton 添加到自定义 tableFooterView 中。问题是按钮事件没有被调用。此外,相对于 UIControlStateHighlighted 的图像不会出现。有任何想
我有一个 UITableView,其内容是动态变化的,就像 FIFO 堆栈一样。单元格添加到底部并从顶部删除。 这工作得很好,我可以滚动到indexPath,这样最新的消息总是向下滚动到底部(就像聊天
我有一个 UITableView,我想在其中 dataSource 为空时显示一条消息。我通过使用以下扩展设置背景 View 的众所周知的方法来做到这一点: extension UITableView
我制作了一个自定义的 UIViewController,里面有一个 UIImageView 和一个 UIButton。在 tableView viewForFooterInSection 方法中,我返
我有一个 UITableView,其自定义页脚设置为 tableFooterView(不是 sectionFooter)。我这样做是这样的: override init(frame: CGRect)
我创建了一个像图片一样的tableView。部分和单元格之间有空间。所以空间的颜色就是tableview的默认颜色。 为了删除 tableview 上的额外行,我向 tableView?.tableF
在我的 viewDidLoad 中,我写了这段代码: UIView *footerView = [[[UIView alloc] initWithFrame:CGRectZero] autorelea
我有一个 UITableView,我正在添加从 xib 加载的 tableFooterView。 var footer = NSBundle.mainBundle().loadNibNamed("AF
我有一个带有部分页脚和表格页脚的表格。它从核心数据接收数据。当数据发生变化时,我可以毫无问题地重新加载每个数据和部分页脚,但无法重新加载 tableFooterView。 我有这样的东西: 1 2 3
我有两个按钮,我将其添加到一个表页脚中,另一个添加到表头中,我知道如何使用此代码隐藏表的页眉 View table.tableHeaderView.hidden = YES;但问题是表的顶部仍有空间。
我在 viewDidLoad 方法中设置页脚 View : UIView *fView = [[UIView alloc] initWithFrame:CGRectMake(0, 718, 239,
我在表的页脚中有一个 UIPickerView(我计划从中发出对表的“分页”样式请求 - 选择器将列出我正在导航的大型数据集的可用页面,并让用户直接跳转到数据的任何“页面”)。 我的选择器收到点击;如
我是一名优秀的程序员,十分优秀!