在合适的视图中限制单元格选择区域

时间:2017-01-18 10:59:40

标签: ios objective-c uitableview tableviewcell

我在表格视图中有一个自定义单元格,允许多项选择。我可以限制自定义单元格的单元格选择区域。我可以将选择区域仅启用到单元格的左侧而不是整个单元格。

请分享您的想法。

4 个答案:

答案 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我自己也做了类似的实现。

aggregate()