将节之间的空格删除为分组的UITableView

时间:2015-06-17 14:36:59

标签: objective-c uitableview tableviewcell

可以在分组的UITableView的两个部分之间删除这个小空间吗?

我通过设置这两个值来减少它:

enter image description here

使用此代码:

    // Set the check state of an actionbar item that has its actionLayout set to a layout
    // containing a checkbox with the ID action_item_checkbox.
    private void setActionBarCheckboxChecked(MenuItem it, boolean checked)
    {
        if (it == null)
            return;

        it.setChecked(checked);

        // Since it is shown as an action, and not in the sub-menu we have to manually set the icon too.
        CheckBox cb = (CheckBox)it.getActionView().findViewById(R.id.action_item_checkbox);
        if (cb != null)
            cb.setChecked(checked);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
    {
        inflater.inflate(R.menu.menu_main, menu);
        super.onCreateOptionsMenu(menu, inflater);

        // Restore the check state e.g. if the device has been rotated.
        final MenuItem logItem = menu.findItem(R.id.menu_action_logging);
        setActionBarCheckboxChecked(logItem, mRetainedFragment.getLoggingEnabled());

        CheckBox cb = (CheckBox)logItem.getActionView().findViewById(R.id.action_item_checkbox);
        if (cb != null)
        {
            // Set the text to match the item.
            cb.setText(logItem.getTitle());
            // Add the onClickListener because the CheckBox doesn't automatically trigger onOptionsItemSelected.
            cb.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    onOptionsItemSelected(logItem);
                }
            });
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_action_logging:
                // Toggle the checkbox.
                setActionBarCheckboxChecked(item, !item.isChecked());

                // Do whatever you want to do when the checkbox is changed.
                mRetainedFragment.setLoggingEnabled(item.isChecked());
                return true;
            default:
                break;
        }

        return false;
    }

但我仍然看到灰色空间。

这是我最好的结果:

enter image description here

我想在删除灰色空间时删除小灰线。

1 个答案:

答案 0 :(得分:3)

我前一段时间遇到过这个问题..根据您的喜好,解决了0.10.01的问题。

- (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.1/*0.01*/;
}

return 0nil似乎重置了高度..这也适用于标题..

这解决了我的问题,希望这能解决你的问题..