how to create Views exposed filter with fields from custom table
It should depend on how you are exposing the field to views, make sure views know about field  and filter handler, so as an example in your hook_views_data() your title field should be exposed in following way -

// name field
$data['exposed']['title'] = array(
    'title' =&gt; t('Title'),
    'help' =&gt; t('title for record'),
    'field' =&gt; array(
        'handler' =&gt; 'views_handler_field',
    ),
    'filter' =&gt; array(
        'handler' =&gt; 'views_handler_filter_string',
    ),
 'sort' =&gt; array(
        'handler' =&gt; 'views_handler_sort',
    ),
);