Repurposing UITableView infinite scroll configuration/properties
I do not see a huge problem with the structure of this code.  It is not a huge number of lines repeated, and the contents of the if structures are obviously different as far as which variables they act upon.  That being said, I do believe that it can be made more clear and concise by using objects to contain some of the data.

Without seeing the whole context of the code, it looks to me like self.checkinsTableView and self.watchlistTableView are basically the same.  If their contents can be converted into a class (possibly a subclass of the Apple class, possibly not, sometimes this can be tricky) then you would be able to more easily break things down into smaller methods.

You would make the following things properties of the class:

@property(nonatomic) int page;
@property(nonatomic) int total;
@property(nonatomic) int total_pages;
@property(nonatomic) BOOL load_more;


Then you would change the if statements to look like this:

if(distanceFromBottom &lt; height)
{
    if(scrollView == self.checkinsTableView){
        [self processThing:checkinsClass]
    }
    if(scrollView == self.watchlistTableView){
        [self processThing:watchListclass];
    }
}

-(void) processThing:(YourClass *)object {
    object.load_more = NO;
    if(class.page &lt; object.total_pages){
        object.page++;
        [self downloadList:object];
    }
}


This class could possibly be integrated into the self.watchListTableView class itself to shorten the code even further.  I haven't subclassed TableView (I'm assuming that's what this is based on the name) so I don't know if it is easy/possible or not.



It might make sense to move these checks into another method for simplicity, but it is hard to say based on the context:

if(scrollView == self.checkinsTableView &amp;&amp; !self.checkins_load_more){
    return;
}
if(scrollView == self.watchlistTableView &amp;&amp; !self.watchlist_load_more){
    return;
}


I tried to write an example method for this, but I think it would only work easily if you subclassed the TableView, and even if you did you would have to pass in the scrollView also to perform the check, so the way that you have it might be better.



Finally I would like to talk about a couple formatting issues.  Variables in Objective-C should be camelCase, so watchlist_load_more should be watchlistLoadMore.  

Also I recommend more white space in a few areas.  @property(nonatomic) BOOL watchlist_load_more; would look better with a space after property.  Your if statements are a bit crowded. if(scrollView == self.checkinsTableView){ would read easier as if (scrollView == self.checkinsTableView) {.  

Finally, I would choose one format for {} brackets and stick with it.  I believe that it is fine to have the bracket either on the same line, or on the next line, but you alternate between these two options in the code.  I would recommend that you pick one and be consistent with it. These are minor nitpicks, but I think they would help readability.