在UITableView中禁用Cell的一部分

时间:2015-03-23 20:48:45

标签: ios objective-c uitableview

我正在尝试停用部分UITableView cell。请看下面的图片。 此白色部分是我view中的cell。我不知道如何禁用它,因此当用户点击它时,什么都不会发生。也许是面具之王?

enter image description here

2 个答案:

答案 0 :(得分:2)

将其移出评论部分。如果你想在你的单元格之间填充你应该做的是使每一行成为自己的部分并使用委托方法

- (CGFloat)tableView:(UITableView *)tableView
heightForFooterInSection:(NSInteger)section

但是,如果您的tableview是默认样式,则不会调用此方法。因此,将您的tableview样式设置为UITableViewStyleGrouped

然后你必须实现委托方法,以便返回页脚的高度,并确保每一行都有自己的部分:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    //Return however many rows you have specifically or the count of the datasource
    return [array count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    CGFloat myHeight = 50.0 //your height here
    return myHeight;
}

实现这样的三个委托方法应该在单元格之间添加一个漂亮的透明填充。

答案 1 :(得分:1)

尝试这种简单的方法。在自定义表格视图单元格的顶部放置一个按钮,以屏蔽您想要不可单击的区域。这作为tableview单元格顶部的掩码,停止调用行,选择委托方法。如果要为按钮单击事件添加任何操作,请通过传递行索引向按钮添加方法。