NSTableView Background image - cocoa

I want to set the background of an NSTableView but I don't know how to do it. I have tried this but it did not work:
[[tableview cell]setBackgroundImage:[NSImage imageNamed:"xyz.jpg"]];
Please help. Thanks in advance!

Subclass NSTableView and override:
-(void)drawBackgroundInClipRect:(NSRect)clipRect

You can solve this issue with a different approach. Put table view as subview of an image view. Apply your image with image view . Change the background color of table view and it's scroll view to clear color.

Related

image and text width in a UIButton

All,
I have an button like this :
i want to give a little more space between the icon and the text.. Is this possible in Interface Builder ?
Yes, select your button and in the attributes inspector you can set the image insets.
Sure, in IB you can configure options Edge Insets for UIButton.
It's well explained in this post, in the The Lazy Coder reply.

Push navigationcontroller animation in ios 8

In iOS8 I am facing one problem when I navigating(using push navigation) from one view controller to another view controller it looks like without disappear the first view controller it will show the second view controller. Example shown in below:
I am struggling with this from the last few days.How can I resolve this issue.Can anyone help me?
try this : set background color of VIEW
Try something like to bring him front:
[[UIApplication sharedApplication].keyWindow addSubview:yourSubview]
or
[[UIApplication sharedApplication].keyWindow bringSubviewToFront:yourSubview]
can you please check once again background color for
-View-Controller
-corresponding view
and it look like you have use UITABLE so check for
-table background &
-cell background
one of that is clear color.
i'm Sure there is problem with only background nothin else.

label color for selected row in NSTableview

I subclassed NSTableRowView in view-based NSTableView to change the selection color to a lighter blue instead of the default one.
Unfortunately when I select the row the color of the labels and textfields inside my custom cell turns white and it's not readable.
How can I prevent text from changing color on selection?
Solution Found:
All I had to do is to implement -setBackgroundStyle: in my custom NSTableCellView and there call the setBackgroundStyle:NSBackgroundStyleLight on the NSCell of all the controls I want to keep dark on selection.
You'll need to make a custom NSCell.
OK I figured it out.
All I had to do is to implement -setBackgroundStyle: in my custom NSTableCellView and there call the setBackgroundStyle:NSBackgroundStyleLight on the NSCell of all the controls I want to keep dark on selection.
How did you change the selection color? This sounds like it could have been caused by you adding a subview or sublayer (perhaps to cell.selectedBackgroundView?) on top of the existing layers. If you have any insertSublayer or subView calls, make sure you are doing them atIndex:0.

NSTableView overlay

Id like to add an overlay to an NSTableView when it is loading some data. I found this post which mentions using CALayer with a CIGaussianBlur but I cannot get anything to work. Does anyone know of any good tutorials for displaying an overlay on an NSTableView? (Or even just an NSView).
I've always found it easiest to do this by not futzing with the table view at all. Embed the table as a subview of another view (a container view, if you will). Add another subview to the container view that will be your overlay, just make sure it's in front of your table. Then you hide the overlay view when you don't need it, show it when you do.

detect scroll in horizontally uitableviewCell

I have UiTableView containing some data, and I want to scroll the UiTableViewCells horizontally to the left or right to show some UiButtons that act some action relatif to the content of the cell.
How Can I do this?
I'm thinking in creating custom cell, and putting a scrollView in it, May this did the trick?
There is a tutorial for this at http://idevrecipes.com/2011/04/14/how-does-the-twitter-iphone-app-implement-side-swiping-on-a-table/ with sample code. He is using a UISwipeGestureRecognizer to trigger an animation that pushes the cell off the screen.
You could use a swipe gesture recognizer attached to your cell.
You can add a UIScrollView to the contentView of a UITableViewCell. If you want to scroll the content using buttons, simply overlay the UIScrollView with buttons and make them call the various scrolling methods of UIScrollView.
Nested UIScrollView (UITableView inherits from UIScrollView) are quite clever about detecting touch conflicts and resolving the users intended gesture.
https://github.com/JonasGessner/JGScrollableTableViewCell might be what you're looking for. It implements this using a UIScrollView inside the cell (just like the iOS 7 mail app).
(Yes the answer is a bit late, but it's never too late! :P)

Resources