我在表格视图中有一个自定义单元格,允许多项选择。我可以限制自定义单元格的单元格选择区域。我可以将选择区域仅启用到单元格的左侧而不是整个单元格。
请分享您的想法。
答案 0 :(得分:2)
是的,可以实现您想要的方式,您可以在单元格的左侧创建一个按钮。因此,只要您点击按钮,您的选定内容就会启用。
您不需要在UITableView DidSelectRowForIndexPath中实现任何逻辑。 需要在按钮中进行管理。
答案 1 :(得分:2)
在UITableViewCell
子类覆盖pointInside:withEvent:
方法中,仅针对所需区域内的点返回YES
。
答案 2 :(得分:1)
您可以在单元格的左侧添加@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState)
{
View view=inflater.inflate(R.layout.yourframelayout, container, false);
Button btn = (Button) view.findViewById(R.id.menu_main_btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// toggleMenu();
}
});
Button hotelBtn = (Button) view.findViewById(R.id.menu_btn2);
hotelBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("fef", "onClick: dodkoz");
}
});
}
,这样您就可以使用UIButton
值轻松处理UIButton
的选择。
答案 3 :(得分:0)
在自定义tableView Cell中。您想要不可点击的那些是向该区域添加按钮,如果在按钮中注册了点击,则不会调用indexPath上的didselectitem
我自己也做了类似的实现。