Благодаря ответу FelipeAls этот код сделал это:
table {
table-layout: fixed;
word-wrap: break-word;
}
Еще одна возможность не использовать перенос слов, а иметь что-то вроде ...
Когда вы вызываете необязательный метод вашего делегата, вам нужно убедиться, что он реагирует на селектор перед вызывая его:
if ([delegate respondsToSelector:@selector(optionalMethod)])
[delegate optionalMethod];
Дополнительные методы протокола просто означают, что объекту, реализующему протокол, не обязательно реализовывать рассматриваемый метод - тогда вызываемый объект обязательно должен проверить, реализует ли объект метод перед вызовом (в противном случае произойдет сбой , как вы заметили). Эти категории NSObject HOM могут быть полезны:
@implementation NSObject (Extensions)
- (id)performSelectorIfResponds:(SEL)aSelector
{
if ( [self respondsToSelector:aSelector] ) {
return [self performSelector:aSelector];
}
return NULL;
}
- (id)performSelectorIfResponds:(SEL)aSelector withObject:(id)anObject
{
if ( [self respondsToSelector:aSelector] ) {
return [self performSelector:aSelector withObject:anObject];
}
return NULL;
}
@end
Затем вы можете просто сделать:
[delegate performSelectorIfResponds:@selector(optionalMethod)];